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