[英]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文件中的每一行,并将其打印为列表:
将阅读器的可迭代对象的下一行作为列表返回,并根据当前方言进行解析。
您正在做的是文件中的每一行,然后打印下一行。 第一次执行循环(您的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.