2017-12-11 4 views
-1
file1=open(textfile1.txt,"r") 

list=[] 

for line in file1: 

    list.append(line) #turn textfile into a list 

list2=[line for line in list if line.isalpha()] #approach 1 

list3=[] 

for line in file1: #approach 2 

    if line.isalpha():list3.append(line) 

textfile1 arbeiten, ist wie folgt:Python-Liste isalpha nicht

car 

tru5ck99 

letter 

space72 

und so weiter ..

Ich muss irgendwie die Textzeilen mit nur Text in ihnen sammeln, ohne Zahlen. List2 und List3 sind nur zwei verschiedene Ansätze, aber keiner scheint etwas in die neue Liste aufzunehmen.

Vielen Dank!

+1

Ihre Linien zu entfernen werden am Ende '\ n' Zeilenumbrüche haben. Versuchen Sie 'line.strip(). Isalpha()'. Außerdem ist Ihr 'file1' Objekt nach der ersten Schleife erschöpft und bleibt für die zweite Schleife leer. –

Antwort

1
listalpha = [] 

with open('testfile.txt') as f: 
for line in f: 
    x = line.strip() 
    if x.isalpha(): 
     listalpha.append(x) 

print(listalpha) 

Ergebnis = [ 'Auto', 'Brief']

Wie Patrick Haugh sagte, müssen Sie Streifen verwenden(), um die \ n am Ende jedes Wortes

Verwandte Themen