首页 > 解决方案 > 使用 split 和 while 循环以及外部文本文件在 python 中出错

问题描述

我是 Python 新手,所以对以下“列表索引超出范围”错误感到困惑,因为我的文本文件中仅包含 4 个项目,它们是名字、姓氏、小时工资、总小时数工作。是否应该将其更改为不是 while 循环的内容?如果需要,我可以提供整个代码。任何帮助将不胜感激!

while line2 != "":
    line2 = " "
    line2 = line2.split( " " )
    if (line2[ 0 ]+ " " + line2[ 1 ]) != name1.rstrip( " \n " ):
    empFile3.write(line2[ 0 ] + " " + line2[ 1 ] + " " + line2[ 2 ] + " " + line2[ 3 ] + " \n " )

标签: python

解决方案


问题出在第 1 行。2. 删除它。您收到该错误是因为您试图拆分一个空字符串。

while line2 != "":
    line2 = line2.split( " " )
    if (line2[ 0 ]+ " " + line2[ 1 ]) != name1.rstrip( " \n " ):
       empFile3.write(line2[ 0 ] + " " + line2[ 1 ] + " " + line2[ 2 ] + " " + line2[ 3 ] + " \n " )

推荐阅读