Як видалити пробіли з кінця рядка в Python?


92

Мені потрібно видалити пробіли після слова у рядку. Чи можна це зробити в одному рядку коду?

Приклад:

string = "    xyz     "

desired result : "    xyz" 

3
Це питання справді потрібно було задати тут? Це легко знайти в документах: docs.python.org/library/stdtypes.html#str.rstrip
Грег К

11
@Greg K Так, тому що навіть ті, хто прочитав документи, можуть і не усвідомлювати, що він може там бути, оскільки принципово важливим є те, що вони могли налаштуватися перші кілька разів, коли вони його прочитали, і пам’ятають, що вони говорять щось не пов’язане. Крім того, rstrip у документах не відображається легко в пошуку Google із цією проблемою (використовуючи критерій "кінець рядка python у кінці рядка").
Brōtsyorfuzthrāx

4
справжній холод @GregK справжній холод
deepelement

Відповіді:



0

Ви можете використовувати strip () або split () для керування значеннями пробілів наступним чином:

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))

Я сподіваюся, це корисно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.