我想从文件中提取数据,并用“for循环”更改条目的值
f = open(r"C:\Users\Measurement\LOGGNSS.txt", "r")
x=0
content = [[],[]]
for line in f:
actualline = line.strip()
content.append(actualline.split(","))
x+=1
f.close
print(x)
for z in range(x):
print(z)
print(content[z][1])
索引器错误:列表索引超出范围
使用实数值而不是变量“z”可以很好地工作。但是我需要更改整个2D数组中的所有第一个条目。 为什么它不起作用
您使用两个空数组初始化内容,因此这两个数组都无法找到第一个索引(
[1]
),只需使用一个空数组初始化即可您的代码有几个问题。 首先,使用with statement正确打开/关闭文件。 然后,您不需要使用像
x
这样的变量来跟踪行数,只需使用enumerate()即可下面是我将如何重构您的代码,使其更精简、更可读
请注意,您可以在单个循环中读取文件时打印内容
最后,如果您正在处理一个简单的csv文件,那么使用标准库中的csv module
相关问题 更多 >
编程相关推荐