Python列表isalpha不起作用

时间:2017-12-11 19:07:31

标签: python

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是这样的:

car

tru5ck99

letter

space72 

依旧......

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

谢谢!

1 个答案:

答案 0 :(得分:1)

listalpha = []

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

print(listalpha)

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

就像Patrick Haugh说的那样,你需要使用strip()删除每个单词末尾的\ n