繁体   English   中英

python中的CSV读取问题

[英]CSV reading issues in python

我完全不熟悉Python(和编程),因此我对一些csv的阅读有所了解。

我的行中有一个csv文件,我的测量数据的顺序相同(在该行中,第一个条目是ID,例如1-4)。 我想从一行一行的行中获取数据,我找到了reader.next()函数,但它对我来说有点奇怪。

for line in reader:
    print reader.next()

而且我仅从2.和4.行获取数据。

['2', '112', '14.3654', '90.4555', '105.45']
['4', '114', '180.2115', '90.4555', '105.45']

另一个问题是如何在行中输入单独的条目? (例如:从第2行的第三个条目14.3654开始

感谢任何帮助。

您不需要调用reader.next() ,只需执行以下操作:

for line in reader:
  print line

这将循环遍历CSV文件中的每一行,并将其打印为列表:

next的文档中

将阅读器的可迭代对象的下一行作为列表返回,并根据当前方言进行解析。

您正在做的是文件中的每一行,然后打印下一行。 第一次执行循环(您的for循环在第1行看),它将打印第二行,内部在CSV文件中的位置将是第2行。进入循环的下一个迭代将使您的循环次数增加CSV文件中的第3行。因此,打印reader.next()将打印第4行。

要在每一行上获得单独的条目,可以使用下标符号来访问它,就像列表一样:

for line in reader:
  print line[0]

有关使用列表的良好介绍,请参阅Dive Into Python的lists简介

你要

for line in reader:
    print line

然后,对于行中的单个条目,您可以:

for entry in line:
    print entry

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM