在我拥有的列表中,我想找到所有以数字开头的元素,并将它们复制到另一个列表中。这是我写的代码:
with open("p.txt") as f:
lineList = f.read().splitlines()
numLines = len(lineList)
newFile = []
for i in range(numLines):
if lineList[i][0].isnumeric():
newFile.append(lineList[i])
不幸的是,编译器返回
IndexError: string index out of range
,因为在最后一行代码中有[0]。我的密码怎么了?
最佳答案
我的密码怎么了?
@赛斯在评论中回答了你的问题。
你怎么解决就看你了。您可以从文件中删除空行或处理它们:
for line in lineList:
if len(line)>0 and line[0].isdigit():
newFile.append(line)