【发布时间】:2012-11-27 09:33:40
【问题描述】:
我正在尝试将日志文件拆分为 2D 列表。第一个列表在每个标签处拆分,然后在第二级它在每个换行符处拆分。我得到字符串并将其拆分以获得第一个,但是当我循环遍历它以再次拆分它时,我在底部得到错误。我已经看过并尝试了不同的东西,但没有运气。这对我来说似乎是对的,但我对 python 还很陌生。
with open('log.txt', 'r') as f:
read_data = f.read().split('tag: "')
f.closed
for i in read_data:
print read_data[i].split()
错误:
File "parsing.py", line 6, in <module>
print read_data[i].split()
TypeError: list indices must be integers, not str
【问题讨论】:
-
很明显,
i不是read_data的索引。print i.split()怎么样? -
i中的每个read_data都是一个字符串。 -
顺便说一句,
f.closed什么都不做。这不是你关闭文件的方式,无论如何它会在离开with块时自动关闭。