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

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

Chúng tôi có một chuỗi và mục tiêu của chúng tôi là chuyển tất cả các khoảng trắng trong chuỗi lên phía trước. Giả sử nếu một chuỗi chứa bốn dấu cách thì chúng ta phải di chuyển bốn dấu cách đó trước mỗi ký tự. Hãy xem một số trường hợp thử nghiệm mẫu trước khi chuyển sang viết mã.

Input:
string = "tutorials point "
Output:
"tutorialspoint" -> output will be without quotes


Input:
string = "I am a python programmer."
Output:
"Iamapythonprogrammer." -> output will be without quotes

Hãy làm theo các bước dưới đây để đạt được mục tiêu của chúng ta.

Thuật toán

1. Initialise the string.
2. Find out all the characters which are not spaces and store them in a variable.
3. Find out the no. of spaces by count method of the string.
4. Multiply a space by no. of spaces and store it in a variable.
5. Append all the characters to the previous variable.
6. Print the result at the end.

Hãy thử triển khai thuật toán trên.

Ví dụ

## initializing the string
string = "tutorials point "
## finding all character exclusing spaces
chars = [char for char in string if char != " "]
## getting number of spaces using count method
spaces_count = string.count(' ')
## multiplying the space with spaces_count to get all the spaces at front of the ne
w_string
new_string = " " * spaces_count
## appending characters to the new_string
new_string += "".join(chars)
## priting the new_string
print(new_string)

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

tutorialspoint

Hãy thực thi chương trình với đầu vào khác.

Ví dụ

## initializing the string
string = "I am a python programmer."
## finding all character exclusing spaces
chars = [char for char in string if char != " "]
## getting number of spaces using count method
spaces_count = string.count(' ')
## multiplying the space with spaces_count to get all the spaces at front of the ne
w_string
new_string = " " * spaces_count
## appending characters to the new_string
new_string += "".join(chars)
## priting the new_string
print(new_string)

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

Iamapythonprogrammer.

Kết luận

Nếu bạn có bất kỳ nghi ngờ nào về chương trình, hãy đề cập đến chúng trong phần bình luận.