簡體   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