用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("

这可能是一个非常愚蠢的问题,但我已经被困在那里一个多小时了

我正在使用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("Initial time = "+str(time))
我在这个csv文件中有大量的行。我看到它们都带有
打印(“Line=“+str(Line))
。然而,我只看到“初始时间=XXX”一次,即使它应该为每一行显示

我很想知道我在这里做什么是错误的。
提前感谢

当我打开您的问题进行编辑并在代码中“漫游”我的光标时,我看到您的缩进使用了空格和制表符的组合。这在Python代码中是不好的:解释器确实有理解这一点的规则,但这些规则对于人类来说基本上是不可遵循的


将所有选项卡替换为空格,然后重试代码。并更改您的代码编辑器,使其仅使用空格,而不使用制表符。

以防您不熟悉,在处理csv文件(例如excel文件)时,为我省去了很多麻烦。抱歉,您的代码没有问题。请检查您的代码中是否没有混合制表符和空格。您是否只看到最后一次?如果是这样,我怀疑您有缩进问题,以致python认为
打印(“Initial time=“+str(time))
不是
for
循环的一部分。@ChrisMueller我在第一次打印时看到了所有行,但实际上只有最后一行。正如您和@ChrisMueller所指出的,这确实是问题所在。很明显我的账单在什么地方坏了。谢谢大家:)