Làm cách nào để xóa khoảng trắng khỏi cuối chuỗi trong Python?


92

Tôi cần xóa khoảng trắng sau từ trong chuỗi. Điều này có thể được thực hiện trong một dòng mã không?

Thí dụ:

string = "    xyz     "

desired result : "    xyz" 

3
Câu hỏi này có thực sự cần hỏi ở đây không? Thật dễ dàng tìm thấy trong tài liệu: docs.python.org/library/stdtypes.html#str.rstrip
Greg K

11
@Greg K Có, bởi vì ngay cả những người đã đọc tài liệu có thể không nhận ra nó có thể ở đó, vì điều cơ bản là họ có thể đã điều chỉnh trong vài lần đầu tiên đọc nó và nhớ nó như thể nói điều gì đó không liên quan. Ngoài ra, rstrip trong tài liệu không dễ dàng hiển thị trong tìm kiếm của Google cho vấn đề này (sử dụng tiêu chí 'dải trăn cuối của chuỗi').
Brōtsyorfuzthrāx

4
lạnh thực @GregK thật lạnh
deepelement

Câu trả lời:



0

bạn có thể sử dụng dải () hoặc split () để kiểm soát các giá trị khoảng trắng như sau:

words = "   first  second   "

# remove end spaces
def remove_first_spaces(string):
    return "".join(string.rstrip())


# remove first and end spaces
def remove_first_end_spaces(string):
    return "".join(string.rstrip().lstrip())


# remove all spaces
def remove_all_spaces(string):
    return "".join(string.split())

print(words)
print(remove_first_spaces(words))
print(remove_first_end_spaces(words))
print(remove_all_spaces(words))

tôi hy vọng điều này hữu ích.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.