Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để di chuyển khoảng trắng lên phía trước chuỗi trong một lần duyệt đơn

Cho một chuỗi có tập hợp các từ và khoảng trắng, nhiệm vụ của chúng ta là di chuyển tất cả các khoảng trắng lên trước chuỗi, bằng cách duyệt qua chuỗi chỉ một lần. Chúng tôi sẽ giải quyết vấn đề này một cách nhanh chóng bằng Python bằng cách sử dụng tính năng hiểu danh sách.

Ví dụ

Input: string = "python program"
Output: string= “ pythonprogram"

Thuật toán

Step1: input a string with word and space.
Step2: Traverse the input string and using list comprehension create a string without any space.
Step 3: Then calculate a number of spaces.
Step 4: Next create a final string with spaces.
Step 5: Then concatenate string having no spaces.
Step 6: Display string.

Mã mẫu

# Function to move spaces to front of string
# in single traversal in Python
def frontstringmove(str):
   noSp = [i for i in str if i!=' ']
   space= len(str) - len(noSp)
   result = ' '*space
   result = '"'+result + ''.join(noSp)+'"
   print ("Final Result ::>",result)
   # Driver program
   if __name__ == "__main__":
      str = input("Enter String")
frontstringmove(str)

Đầu ra

Enter String python program
Final Result ::>" pythonprogram"