csv 字符串_python3从零学习-5.5.1、CSV 文件读写
源代碼: Lib/csv.py
模塊內容
csv 模塊定義了以下函數:
- csv.reader(csvfile, dialect='excel', **fmtparams)
- csv.writer(csvfile, dialect='excel', **fmtparams)
- csv.register_dialect(name[, dialect[, **fmtparams]])
將 name 與 dialect 關聯起來。name 必須是字符串。要指定變種 (dialect),可以給出 Dialect 的子類,或給出 fmtparams 關鍵字參數,或兩者都給出,此時關鍵字參數會覆蓋 dialect 參數。 有關變種和格式設置參數的完整詳細信息,請參見 變種與格式參數 部分。
- csv.unregister_dialect(name)
從變種注冊表中刪除 name 對應的變種。如果 name 不是已注冊的變種名稱,則拋出 Error 異常。
- csv.get_dialect(name)
返回 name 對應的變種。如果 name 不是已注冊的變種名稱,則拋出 Error 異常。該函數返回的是不可變的 Dialect 對象。
- csv.list_dialects()
返回所有已注冊變種的名稱。
- csv.field_size_limit([new_limit])
返回解析器當前允許的最大字段大小。如果指定了 new_limit,則它將成為新的最大字段大小。
csv 模塊定義了以下類:
class csv.DictWriter(f, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds)
創建一個對象,該對象在操作上類似常規 writer,但能將字典映射到輸出行。fieldnames 參數是由 key(鍵)組成的 序列,用于指定字典中的 value (值)的順序,這些值會按指定順序傳遞給 writerow() 方法并寫入 f 文件。如果字典缺少 fieldnames 中的鍵,則可選參數 restval 用于指定要寫入的值。如果傳遞給 writerow() 方法的字典的某些鍵在 fieldnames 中找不到,則可選參數 extrasaction 用于指定要執行的操作。如果將其設置為 'raise' (默認值),則會引發 ValueError。 如果將其設置為 'ignore',則字典中的其他鍵值將被忽略。 所有其他可選或關鍵字參數都傳遞給底層的 writer 實例。 Note that unlike the DictReader class, the fieldnames parameter of the DictWriter is not optional. Since Python’s dict objects are not ordered, there is not enough information available to deduce the order in which the row should be written to file f. 一個簡短的用法示例: import csv with open('names.csv', 'w', newline='') as csvfile: fieldnames = ['first_name', 'last_name'] writer = csv.DictWriter(csvfile, fieldnames=fieldnames) writer.writeheader()writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'}) writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'}) writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})- class csv.Dialect
Dialect 類是主要依賴于其屬性的容器類,用于將定義好的參數傳遞給特定的 reader 或 writer 實例。
- class csv.excel
excel 類定義了 Excel 生成的 CSV 文件的常規屬性。它在變種注冊表中的名稱是 'excel'。
- class csv.excel_tab
excel_tab 類定義了 Excel 生成的、制表符分隔的 CSV 文件的常規屬性。它在變種注冊表中的名稱是 'excel-tab'。
- class csv.unix_dialect
unix_dialect 類定義了在 UNIX 系統上生成的 CSV 文件的常規屬性,即使用 'n' 作為換行符,且所有字段都有引號包圍。它在變種注冊表中的名稱是 'unix'。3.2 新版功能.
- class csv.Sniffer
- csv.QUOTE_ALL
指示 writer 對象給所有字段加上引號。
- csv.QUOTE_MINIMAL
指示 writer 對象僅為包含特殊字符(例如 定界符、引號字符 或 行結束符 中的任何字符)的字段加上引號。
- csv.QUOTE_NONNUMERIC
指示 writer 對象為所有非數字字段加上引號。
指示 reader 將所有未用引號引出的字段轉換為 float 類型。
- csv.QUOTE_NONE
指示 writer 對象不使用引號引出字段。當 定界符 出現在輸出數據中時,其前面應該有 轉義符。如果未設置 轉義符,則遇到任何需要轉義的字符時,writer 都會拋出 Error 異常。
指示 reader 不對引號字符進行特殊處理。csv 模塊定義了以下異常:exception csv.Error該異常可能由任何發生錯誤的函數拋出
總結
以上是生活随笔為你收集整理的csv 字符串_python3从零学习-5.5.1、CSV 文件读写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 酷狗输入法怎么样 酷狗输入法功能使用介绍
- 下一篇: 如何把python文件发给别人没_如何把