from string import rstrip
with open('bvc.txt') as f:
alist = map(rstrip, f)
Nota Bene: rstrip()
usuwa białe znaki, to znaczy: \f
, \n
, \r
, \t
, \v
, \x
i puste
,
, ale przypuszczam, że jesteś zainteresowany tylko utrzymaniem znaczących znaków w liniach. Wtedy tylko map(strip, f)
będzie pasował lepiej, usuwając również odstępy nagłówków.
Jeśli naprawdę chcesz, aby wyeliminować tylko NL \n
i RF \r
symboli zrobić:
with open('bvc.txt') as f:
alist = f.read().splitlines()
splitlines() bez argumentu przekazanego nie utrzymać NL i symboli RF (Windows zapisuje pliki z NLRF na końcu linii, przynajmniej na moim komputerze), ale zachowuje inne spacje, w szczególności puste i tabulatory.
.
with open('bvc.txt') as f:
alist = f.read().splitlines(True)
ma taki sam efekt jak
with open('bvc.txt') as f:
alist = f.readlines()
to znaczy NL i RF są przechowywane
Można rozebrać więcej niż tylko '\ n'. – gronostaj
Ciągłe spacje (spacja, tabulacja, CR, LF itd.) Nigdy nie są pożądane. Nie ma danych ani języka komputerowego, z którymi miałem do czynienia od ponad dwudziestu lat, które wymagały spóźnienia. Tak, tak, paski są większe niż \ n. Szanse są, nie przegap tego. – hughdbrown