1363 Stimmen

Wie kann ich Leerzeichen aus einer Zeichenkette entfernen?

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"

1987voto

Brian Punkte 112487

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'

284voto

Mudit Jain Punkte 4083

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

  • Entfernt nur führend Whitespace-Zeichen: my_string.lstrip()
  • Entfernt nur hintere Whitespace-Zeichen: my_string.rstrip()
  • Entfernt spezifisch Whitespace-Zeichen: 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 .

136voto

Drew Noakes Punkte 282438

strip ist auch nicht auf Leerzeichen beschränkt:

# remove all leading/trailing commas, periods and hyphens
title = title.strip(',.-')

63voto

Deniz Dogan Punkte 24823

Dadurch wird die alle führende und nachgestellte Leerzeichen in myString :

myString.strip()

31voto

vezult Punkte 5065

Sie wollen strip() :

myphrases = [" Hello ", " Hello", "Hello ", "Bob has a cat"]

for phrase in myphrases:
    print(phrase.strip())

CodeJaeger.com

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.

Powered by:

X