错误:索引错误:列表超出范围

当我执行以下代码时,我得到IndexError:列表超出范围

选择 | 换行 | 行号
  1. import os;
  2. import sys;
  3. file1=open(sys.argv[1],"r").readlines() # 1_train.txt
  4. file2=open(sys.argv[2],"w")
  5. for i in range(0, len(file1)):
  6.     w=file1[i].split();
  7.      if(len(w)==3):
  8.         file2.write(w[0]+"_"+w[2]+"\t"+w[1]+"\n");
  9.     else:
  10.         file2.write("\n");
# 回答1

如果您发布完整的回溯信息,这将很有帮助。我最初的想法是你只提出了一个论点。您可以在战略位置添加打印报表,以查看正在发生的情况。迭代文件对象而不是范围会更简洁。类似于:

选择 | 换行 | 行号
  1. file1=open(sys.argv[1],"r")
  2. for line in f:
  3.     w=line.split()
  4.     ................

标签: python

添加新评论