Python列表isalpha不工作

Python列表isalpha不工作,python,Python,textfile1如下所示: 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():

textfile1如下所示:

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)
等等

我必须以某种方式收集文本行,其中只有文本,没有数字。 List2和List3只是两种不同的方法,但它们似乎都没有在新的列表中添加任何内容

谢谢大家!

car

tru5ck99

letter

space72 
结果=['car','letter']


正如Patrick Haugh所说,您需要使用strip()删除每个单词末尾的\n

您的行将在末尾有换行符
\n
。尝试
line.strip().isalpha()
。此外,您的
file1
对象将在第一个循环后耗尽,而在第二个循环中为空。
listalpha = []

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

print(listalpha)