Jak usunąć białe znaki z końca łańcucha w Pythonie?


92

Muszę usunąć spacje po słowie w ciągu. Czy można to zrobić w jednej linii kodu?

Przykład:

string = "    xyz     "

desired result : "    xyz" 

3
Czy to pytanie naprawdę wymagało tutaj zadania? Łatwo to znaleźć w dokumentacji: docs.python.org/library/stdtypes.html#str.rstrip
Greg K

11
@Greg K Tak, ponieważ nawet ci, którzy przeczytali dokumenty, mogą nie zdawać sobie sprawy, że może tam być, biorąc pod uwagę, że jest to fundamentalne, że mogli wyłączyć kilka pierwszych razy, kiedy to przeczytali, i pamiętać, że mówili coś niezwiązanego. Ponadto rstrip w dokumentacji nie pojawia się łatwo w wyszukiwarce Google dla tego problemu (przy użyciu kryterium „koniec ciągu znaków pythona”).
Brōtsyorfuzthrāx

4
prawdziwe zimno @ GregK prawdziwe zimno
deepelement

Odpowiedzi:



0

możesz użyć strip () lub split (), aby kontrolować wartości spacji w następujący sposób:

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

mam nadzieję, że to pomocne.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.