python中使用split和while循环以及外部文本文件的Erorr

2024-04-25 14:41:34 发布

您现在位置: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 " )

1条回答
网友
1楼 · 发布于 2024-04-25 14:41:34

问题在第二行。去掉那个。您得到该错误是因为您试图拆分空字符串

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

相关问题 更多 >