Należy zauważyć, że strip()metoda obetnie wszelkie początkowe i końcowe białe znaki z ciągu (jeśli nie ma przekazanego argumentu). Jeśli chcesz przyciąć znaki spacji, zachowując pozostałe (takie jak nowa linia), ta odpowiedź może być pomocna:
sample =' some string\n'
sample_modified = sample.strip(' ')print(sample_modified)# will print 'some string\n'
strip([chars]): Możesz przekazać opcjonalne znaki do strip([chars])metody. Python będzie szukał wystąpień tych znaków i odpowiednio przycinał podany ciąg.
strip
. Chcesz:f.write(str(re.split("Tech ID:|Name:|Account #:",line)[-1]).strip())
.re.split(r"\s*(?:Tech ID:|Name:|Account #:)\s*
itp.Odpowiedzi:
Możesz użyć strip (), aby usunąć końcowe i wiodące spacje.
Uwaga: przestrzenie wewnętrzne są zachowane
źródło
Rozszerz swoją jedną wkładkę do wielu linii. Wtedy staje się to łatwe:
źródło
Należy zauważyć, że
strip()
metoda obetnie wszelkie początkowe i końcowe białe znaki z ciągu (jeśli nie ma przekazanego argumentu). Jeśli chcesz przyciąć znaki spacji, zachowując pozostałe (takie jak nowa linia), ta odpowiedź może być pomocna:strip([chars])
: Możesz przekazać opcjonalne znaki dostrip([chars])
metody. Python będzie szukał wystąpień tych znaków i odpowiednio przycinał podany ciąg.źródło
Plik początkowy:
Kod:
Wynik:
źródło