當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python csv.reader用法及代碼示例

用法:

csv.reader(csvfile, dialect='excel', **fmtparams)

返回一個讀取器對象,它將遍曆給定 csvfile 中的行。 csvfile 可以是任何支持迭代器協議並在每次調用其__next__() 方法時返回一個字符串的對象——文件對象和列表對象都適用。如果 csvfile 是文件對象,則應使用 newline='' 打開它。 1 可以提供一個可選的dialect 參數,用於定義一組特定於特定CSV 方言的參數。它可能是Dialect 類的子類的實例或list_dialects() 函數返回的字符串之一。可以提供其他可選的fmtparams 關鍵字參數來覆蓋當前方言中的各個格式參數。有關方言和格式參數的完整詳細信息,請參閱方言和格式參數部分。

從 csv 文件讀取的每一行都作為字符串列表返回。除非指定了 QUOTE_NONNUMERIC 格式選項,否則不會執行自動數據類型轉換(在這種情況下,未加引號的字段將轉換為浮點數)。

一個簡短的使用示例:

>>> import csv
>>> with open('eggs.csv', newline='') as csvfile:
...     spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
...     for row in spamreader:
...         print(', '.join(row))
Spam, Spam, Spam, Spam, Spam, Baked Beans
Spam, Lovely Spam, Wonderful Spam

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 csv.reader。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。