[英]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.