python - 使用 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 " )
解决方案
问题出在第 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 " )
推荐阅读
- javascript - AJAX 数据未发布以在 Django 中查看
- ionic-framework - Change of language doesn't work instantly in ionic 3
- csv - 使用批处理文件有条件地替换 csv 中的值
- haskell - 可变参数列表附加函数,用于从 haskell 中的列表创建列表列表
- python - 如何在 Colab 中使用 upload() 命令而无需手动输入文件位置?
- java - 集合上包含(对象)的不太可能的参数类型字符串
- c# - 我无法从自己的游戏对象(unity3d)访问组件
- c++ - 如何在 QAbstractScrollArea 中接收 KeyPress 事件
- karate - 空手道 - 从 json 中选择一个随机元素
- php - 如何修复 oci_execute(): ORA-00957: 重复的列名...?