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只是两种不同的方法,但似乎都没有在新列表中添加任何内容。
谢谢!
答案 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