Как удалить пробел в конце строки в Python?

92

Мне нужно удалить пробелы после слова в строке. Можно ли это сделать одной строкой кода?

Пример:

string = "    xyz     "

desired result : "    xyz" 
Пабло
источник
3
Неужели этот вопрос действительно нужно было здесь задавать? Это легко найти в документации: docs.python.org/library/stdtypes.html#str.rstrip
Грег К.
11
@Greg K Да, потому что даже те, кто читал документы, могут не осознавать, что это может быть там, поскольку это фундаментально, что они, возможно, отключились в первые несколько раз, когда прочитали это, и запомнили это как говорящее что-то несвязанное. Кроме того, rstrip в документах нелегко найти в поиске Google для этой проблемы (с использованием критерия «python strip end of string»).
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))

я надеюсь, что это полезно.

кдер
источник