Wie entferne ich führende und nachgestellte Leerzeichen aus einer Zeichenkette in Python?
" Hello world " --> "Hello world"
" Hello world" --> "Hello world"
"Hello world " --> "Hello world"
"Hello world" --> "Hello world"
Wie entferne ich führende und nachgestellte Leerzeichen aus einer Zeichenkette in Python?
" Hello world " --> "Hello world"
" Hello world" --> "Hello world"
"Hello world " --> "Hello world"
"Hello world" --> "Hello world"
Um alle Leerzeichen um eine Zeichenkette zu entfernen, verwenden Sie .strip()
. Beispiele:
>>> ' Hello '.strip()
'Hello'
>>> ' Hello'.strip()
'Hello'
>>> 'Bob has a cat'.strip()
'Bob has a cat'
>>> ' Hello '.strip() # ALL consecutive spaces at both ends removed
'Hello'
Beachten Sie, dass str.strip()
entfernt alle Leerzeichen, einschließlich Tabulatoren und Zeilenumbrüche. Um nur Leerzeichen zu entfernen, geben Sie das zu entfernende Zeichen als Argument für strip
:
>>> " Hello\n ".strip(" ")
'Hello\n'
Höchstens ein Leerzeichen zu entfernen:
def strip_one_space(s):
if s.endswith(" "): s = s[:-1]
if s.startswith(" "): s = s[1:]
return s
>>> strip_one_space(" Hello ")
' Hello'
Wie in den obigen Antworten dargelegt
my_string.strip()
entfernt alle führenden und nachgestellten Leerzeichen wie \n
, \r
, \t
, \f
Raum .
Für mehr Flexibilität können Sie Folgendes verwenden
my_string.lstrip()
my_string.rstrip()
my_string.strip('\n')
o my_string.lstrip('\n\r')
o my_string.rstrip('\n\t')
und so weiter.Weitere Einzelheiten finden Sie in der docs .
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.