用python读取csv文件让我进入最后一行
这可能是一个非常愚蠢的问题,但我已经被困在那里一个多小时了 我正在使用python使用以下代码读取csv文件:用python读取csv文件让我进入最后一行,python,csv,Python,Csv,这可能是一个非常愚蠢的问题,但我已经被困在那里一个多小时了 我正在使用python使用以下代码读取csv文件: with open(filename, 'rb') as csvfile: for line in csvfile.readlines(): print("Line = "+str(line)) array = line.split(';') time = float(array[TIMEPOS]) print("
with open(filename, 'rb') as csvfile:
for line in csvfile.readlines():
print("Line = "+str(line))
array = line.split(';')
time = float(array[TIMEPOS])
print("Initial time = "+str(time))
我在这个csv文件中有大量的行。我看到它们都带有打印(“Line=“+str(Line))
。然而,我只看到“初始时间=XXX”一次,即使它应该为每一行显示
我很想知道我在这里做什么是错误的。
提前感谢当我打开您的问题进行编辑并在代码中“漫游”我的光标时,我看到您的缩进使用了空格和制表符的组合。这在Python代码中是不好的:解释器确实有理解这一点的规则,但这些规则对于人类来说基本上是不可遵循的
将所有选项卡替换为空格,然后重试代码。并更改您的代码编辑器,使其仅使用空格,而不使用制表符。以防您不熟悉,在处理csv文件(例如excel文件)时,为我省去了很多麻烦。抱歉,您的代码没有问题。请检查您的代码中是否没有混合制表符和空格。您是否只看到最后一次?如果是这样,我怀疑您有缩进问题,以致python认为
打印(“Initial time=“+str(time))
不是for
循环的一部分。@ChrisMueller我在第一次打印时看到了所有行,但实际上只有最后一行。正如您和@ChrisMueller所指出的,这确实是问题所在。很明显我的账单在什么地方坏了。谢谢大家:)