【发布时间】:2018-01-30 21:31:37
【问题描述】:
这是我的代码:
with open("userDetails.txt", "r") as userDetailsFile:
for line in userDetailsFile:
if bestUsername in line:
for line in userDetailsFile:
bestAchiever = line.split('|')
user = bestAchiever[0]
firstName = bestAchiever[1]
surname = bestAchiever[2]
age = bestAchiever[3]
yearGroup = bestAchiever[4]
这就是userDetailsFile 的样子:
john14|john|doe|14|11
我收到了错误:
firstName = bestAchiever[1]
IndexError: list index out of range
知道这是为什么吗?我不确定为什么会收到此错误。
【问题讨论】:
-
您有一行没有
|字符(可能是空行)。 -
@CristiFati 但是
john14|john|doe|14|11究竟是文件的样子?我有点困惑... -
那行末尾不是有EOLN(
\n,0X0A)吗? -
@CristiFati 这是什么意思??
-
请阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您描述的问题。
标签: python python-2.7 list split text-files