1230 Stimmen

Entfernen aller Leerzeichen in einer Zeichenkette

Ich möchte alle Leerzeichen aus einer Zeichenkette entfernen, sowohl an den Enden als auch zwischen den Wörtern.

Ich habe diesen Python-Code:

def my_handle(self):
    sentence = ' hello  apple  '
    sentence.strip()

Dadurch werden jedoch nur die Leerzeichen auf beiden Seiten der Zeichenkette entfernt. Wie kann ich alle Leerzeichen entfernen?

3voto

PrabhuPrakash Punkte 231
import re    
sentence = ' hello  apple'
re.sub(' ','',sentence) #helloworld (remove all spaces)
re.sub('  ',' ',sentence) #hello world (remove double spaces)

3voto

Jane Kathambi Punkte 470

Im folgenden Skript importieren wir das Modul für reguläre Ausdrücke, das wir verwenden, um ein oder mehrere Leerzeichen durch ein einzelnes Leerzeichen zu ersetzen. Dadurch wird sichergestellt, dass die inneren zusätzlichen Leerzeichen entfernt werden. Dann verwenden wir die Funktion strip(), um führende und nachfolgende Leerzeichen zu entfernen.

# Import regular expression module
import re

# Initialize string
a = "     foo      bar   "

# First replace any number of spaces with a single space
a = re.sub(' +', ' ', a)

# Then strip any leading and trailing spaces.
a = a.strip()

# Show results
print(a)

1voto

user856387 Punkte 21

Ich habe festgestellt, dass dies bei mir am besten funktioniert:

test_string = '  test   a   s   test '
string_list = [s.strip() for s in str(test_string).split()]
final_string = ' '.join(string_array)
# final_string: 'test a s test'

Es entfernt alle Leerzeichen, Tabulatoren usw.

-2voto

Assad Ali Punkte 289

Versuchen Sie dies. Anstatt re zu verwenden, denke ich, dass es viel besser ist, Split mit Strip zu verwenden.

def my_handle(self):
    sentence = ' hello  apple  '
    ' '.join(x.strip() for x in sentence.split())
#hello apple
    ''.join(x.strip() for x in sentence.split())
#helloapple

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