在我拥有的列表中,我想找到所有以数字开头的元素,并将它们复制到另一个列表中。这是我写的代码:

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)

09-06 05:27