Mam ciąg tekstowy zaczynający się od liczby spacji, mieszczący się w przedziale od 2 do 4.
Jaki jest najprostszy sposób na usunięcie wiodących białych znaków? (tj. usunąć wszystko przed określonym znakiem?)
" Example" -> "Example"
" Example " -> "Example "
" Example" -> "Example"
python
string
whitespace
trim
James Wanchai
źródło
źródło
Funkcja
strip
usunie białe znaki z początku i końca łańcucha.zostanie ustawiony
my_str
na"text"
.źródło
Jeśli chcesz wyciąć spacje przed i za słowem, ale zachowaj środkowe.
Możesz użyć:
źródło
'Hello World'
ze środkowej przestrzeni nienaruszonego, aby ktokolwiek zastanawiając się, myślę, że został wybrany w dół, ponieważ oryginalne pytanie zostało specjalnie z prośbą o usunięcie wiodące spacje.Aby usunąć wszystko przed określonym znakiem, użyj wyrażenia regularnego:
aby usunąć wszystko aż do pierwszego „a”.
[^a]
można zastąpić dowolną klasą znaków, na przykład znakami słów.źródło
Pytanie nie dotyczy ciągów wielowierszowych, ale oto jak usunąć wiodące białe znaki z ciągu wielowierszowego przy użyciu modułu textwrap biblioteki standardowej Pythona . Gdybyśmy mieli ciąg taki jak:
jeśli
print(s)
otrzymamy dane wyjściowe takie jak:a jeśli użyliśmy
textwrap.dedent
:źródło