我正在尝试将空格分隔的文件导入python中的列表 使用此代码:
file = open("/Users/luli/Desktop/GLogData_20180726.txt", "r")
for line in file:
fields = line.split()
文件中有8个字段,当我运行len(fields)
时,我在那里得到了正确的数字(8)。
当我打印列表时,它看起来是正确的:
['1', '1', '1', 'luli', '1', '0', '01/01/00', '01:18:36']
但是当我尝试访问列表中的第二项(fields[1]
)时,我得到了
IndexError: list index out of range
你知道是什么原因造成的吗?
答案 0 :(得分:0)
尝试使用此代替:
lines = []
file = open("/Users/luli/Desktop/GLogData_20180726.txt", "r")
for line in file:
lines.append(line.split())
print(lines[0][1])
答案 1 :(得分:0)
解决了该问题。 感谢您的所有回复。这很有帮助。
文件的第一行字段较少,因此产生了错误。
已经修复!