首頁 >後端開發 >Python教學 >如何在Python中讀寫CSV文件

如何在Python中讀寫CSV文件

Joseph Gordon-Levitt
Joseph Gordon-Levitt原創
2025-03-04 09:50:10373瀏覽

CSV格式是數據庫和電子表格的最常用的進出口格式。本教程將介紹Python的CSV模塊。您將了解它可供您讀取和寫入CSV文件的所有功能和類。我還提供了一些工作示例,向您展示瞭如何在Python中的實際CSV文件中讀取和寫入數據。

>

>什麼是CSV文件?

>

術語CSV代表逗號分隔的值。 CSV格式文件允許將數據保存在具有.csv

擴展名的表格結構中。 CSV文件已在電子商務應用程序中廣泛使用,因為它們被認為很容易處理。使用它們的某些領域包括:
  • >導入和導出客戶數據
  • >導入和導出產品
>導出訂單

  • >函數。
  • csv.reader()
  • 函數獲取以下參數:
  • >
    import csv<br><br>with open('people.csv', newline='') as File:  <br>    reader = csv.reader(File)<br>    for row in reader:<br>        print(row)<br>

    ___________________________________()函數。

csv.reader()

函數。 >您是否注意到打開

> example.csv.csv? ,理想情況下,您應該如何打開csv.writer

CSV文件。此功能類似於Write()方法。同樣,您應該使用雙dictreader和雙dictreader

和雙dictreader > > fieldNames 參數,第一個行中的值將用作鍵。 這是讀取 pepysem的文件的基本示例。如果不是這樣,會發生什麼?這裡有兩種可能性。 首先,您正在閱讀的一行比RestKey 參數中的字段更多。其次,一行的字段比RESTVAL參數中的字段少。 dictwriter 類創建一個對象,該對象將字典映射到要輸出或寫入文件的行上。就像FieldNames作為其第二個參數一樣。與fieldNames參數不同,writerrow()參數參數的參數將清除這些鍵使用周圍的任何模棱兩可的參數。 您要寫入CSV文件的詞典可以具有RESTVAL

>參數中存在的丟失鍵。如果任何字典都有一個額外的密鑰,該密鑰不在extractaction 中指定該怎麼做。默認行為是提高閱讀器或>分界符:一個用於分離字段的單字符串。它默認為> quodechar :一個用於引用包含特殊字符的字段的單字符串。這包括Foquechar字符。它默認為> doublequote :控制如何在字段內引用 foquechar 的實例。它可以是false。請記住,您必須設置一個值的值> eScapeChar如果> doubleQuote>設置為> EscapeChar通過'rn'true,忽略了>>>>

  • >
  • >>>>
  • >>

    >:引用何時讀取或寫入CSV。這四個可能的值。這些是:

    writer
      引用所有字段。
    • writer
    • 僅引用那些包含特殊字符的字段,例如定界線或quote_nonnumeric csv.reader 在上面的代碼中,我們導入CSV模塊,然後將CSV文件打開為csv.reader()函數,以將數據提取到對像中。然後,我們在Dictreader
      import csv<br><br>with open('people.csv', newline='') as File:  <br>    reader = csv.reader(File)<br>    for row in reader:<br>        print(row)<br>
      類上迭代允許我們通過將數據映射到字典中讀取CSV文件,而不是像Dictreader

      類別一樣返回列表。然後,我們定義讀取器對象並使用dictreader類更好,因為它將數據輸出為字典,在某些情況下,它可以更易於使用。 > 我們沒有將Dictreader的任何值傳遞給第一行字段中的字段

      作為字典鍵。讓我們將列表作為fieldNames
      import csv<br> <br>with open('state-data.csv', newline='') as state_file:<br>    reader = csv.reader(state_file)<br>    for row in reader:<br>        print(row)<br>
      的值傳遞,以向您展示RESTKEY

      參數的方式,因為我們在每一行中有更多的項目,而不是FieldNames中的字段,第一行不再用於創建鍵並作為字典輸出。另請注意,每行中的所有額外值現在都存儲在列表中,並分配給字典中的extra Data

      >寫信給CSV文件

      >現在讓我們看看如何使用csv.writer

      >將數據寫入CSV文件中。它。使用DICTWRITER

      >將以下數據寫入我們的CSV文件,請寫入CSV文件。它包含列表中有關三個不同狀態的信息,單個元素是字典。

      如何在Python中讀寫CSV文件

      >該代碼如下所示。

      >

      >我們首先將字段名稱定義為列表,然後將它們存儲在writer
      import csv<br><br>with open('people.csv', newline='') as File:  <br>    reader = csv.reader(File)<br>    for row in reader:<br>        print(row)<br>
      >對像中的對像中,請知道CSV文件中每個列的標題。作者()

      是,如果我們使用fieldnames

      > dictwriter類,我們要編寫的行是迭代的。對於缺少密鑰,我們可以簡單地使用外推參數提供一個默認值,以告訴ValueReror
      import csv<br> <br>with open('state-data.csv', newline='') as state_file:<br>    reader = csv.reader(state_file)<br>    for row in reader:<br>        print(row)<br>
      默認情況下。

      > 這是如何一次寫入所有行。必須使用Python提供的不同功能和類成功地讀取並寫入CSV文件。 CSV文件已在軟件應用程序中廣泛使用,因為它們易於閱讀和管理,並且其尺寸較小,使其相對較快地進行處理和轉移。 >

      學習Python

      > >>> >> >>>

      >通過我們完整的Python教程指南學習Python,無論您只是啟動還是您是一個經驗豐富的編碼員,無論您是一個經驗豐富的編碼員,都希望從中學習新技能。 Shokeen。蒙蒂(Monty)是一位全棧開發人員,他也喜歡編寫教程並了解新的JavaScript庫。

    以上是如何在Python中讀寫CSV文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn