欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中csv文件的寫入與讀取方法例子

 更新時間:2023年09月19日 08:27:26   作者:初見~  
這篇文章主要給大家介紹了關(guān)于Python中csv文件的寫入與讀取方法的相關(guān)資料,csv是"Comma-Separated Values(逗號分割的值)"的首字母縮寫,它其實和txt文件一樣,都是純文本文件,使用Python來讀寫csv文件是非常容易的,需要的朋友可以參考下

1.csv文件介紹

CSV文件是一種常見的數(shù)據(jù)格式,它以逗號分隔不同的字段,每行表示一個數(shù)據(jù)記錄。在Python中,我們可以使用csv模塊來讀取和寫入CSV文件。

2.寫入CSV文件

在Python中,我們可以使用csv模塊的writer對象來寫入CSV文件。下面是一個例子:

import csv
# 創(chuàng)建要寫入的數(shù)據(jù)
data = [
    ['張三', 20, '男'],
    ['李四', 25, '女'],
    ['王五', 30, '男']
]
# 打開文件,指定寫入模式
with open('data.csv', 'w', newline='') as file:
    # 創(chuàng)建csv寫入對象
    writer = csv.writer(file)
    # 寫入表頭
    writer.writerow(['姓名', '年齡', '性別'])
    # 寫入數(shù)據(jù)
    writer.writerows(data)

在上面的例子中,我們首先創(chuàng)建了要寫入的數(shù)據(jù),它是一個包含多個列表的列表。然后使用open()函數(shù)打開文件,并指定寫入模式。newline=''表示不使用額外的換行符。接著創(chuàng)建了一個csv寫入對象writer,使用writerow()方法寫入表頭,使用writerows()方法寫入數(shù)據(jù)。最后,使用with語句來自動關(guān)閉文件。

需要注意的是,寫入CSV文件時,需要將數(shù)據(jù)轉(zhuǎn)換成字符串格式。如果寫入的數(shù)據(jù)中包含逗號、雙引號等特殊字符,需要進行處理。例如:

import csv
# 創(chuàng)建要寫入的數(shù)據(jù)
data = [
    ['張三', 20, '男'],
    ['李四', 25, '女'],
    ['王五', 30, '男'],
    ['"Tom, Jerry"', 35, '男']
]
# 打開文件,指定寫入模式
with open('data.csv', 'w', newline='') as file:
    # 創(chuàng)建csv寫入對象
    writer = csv.writer(file)
    # 寫入表頭
    writer.writerow(['姓名', '年齡', '性別'])
    # 寫入數(shù)據(jù)
    for row in data:
        # 將包含特殊字符的數(shù)據(jù)進行處理
        row[0] = row[0].replace('"', '""')
        row[0] = f'"{row[0]}"'
        writer.writerow(row)

在上面的例子中,我們創(chuàng)建了一個包含特殊字符的數(shù)據(jù),它包含逗號和雙引號。為了寫入這個數(shù)據(jù),我們需要將雙引號進行轉(zhuǎn)義,并在數(shù)據(jù)前后加上雙引號。具體來說,我們使用replace()方法將雙引號替換成兩個雙引號,然后使用f-string將數(shù)據(jù)前后加上雙引號。

3.讀取CSV文件

在Python中,我們可以使用csv模塊的reader對象來讀取CSV文件。下面是一個例子:

import csv
# 打開文件,指定讀取模式
with open('data.csv', 'r') as file:
    # 創(chuàng)建csv讀取對象
    reader = csv.reader(file)
    # 遍歷每一行數(shù)據(jù)
    for row in reader:
        print(row)

在上面的例子中,我們使用open()函數(shù)打開文件,并指定讀取模式。然后創(chuàng)建了一個csv讀取對象reader,使用for循環(huán)遍歷每一行數(shù)據(jù),并使用print()函數(shù)輸出。

需要注意的是,在讀取CSV文件時,每一行數(shù)據(jù)都會被解析成一個列表。如果CSV文件中有表頭,第一行數(shù)據(jù)就是表頭,可以使用next()函數(shù)跳過:

import csv
# 打開文件,指定讀取模式
with open('data.csv', 'r') as file:
    # 創(chuàng)建csv讀取對象
    reader = csv.reader(file)
    # 跳過表頭
    next(reader)
    # 遍歷每一行數(shù)據(jù)
    for row in reader:
        print(row)

在上面的例子中,我們使用next()函數(shù)跳過了表頭。

另外,如果CSV文件中包含特殊字符,例如逗號、雙引號等,需要使用csv.readerquotechar參數(shù)來指定轉(zhuǎn)義字符。例如:

import csv
# 打開文件,指定讀取模式
with open('data.csv', 'r') as file:
    # 創(chuàng)建csv讀取對象
    reader = csv.reader(file, quotechar='"')
    # 遍歷每一行數(shù)據(jù)
    for row in reader:
        print(row)

在上面的例子中,我們使用quotechar='"'來指定雙引號為轉(zhuǎn)義字符。這樣,包含雙引號的數(shù)據(jù)就可以正確解析了。

總結(jié)

到此這篇關(guān)于Python中csv文件的寫入與讀取的文章就介紹到這了,更多相關(guān)Python csv文件寫入與讀取內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python爬蟲之xlml解析庫(全面了解)

    Python爬蟲之xlml解析庫(全面了解)

    下面小編就為大家?guī)硪黄狿ython爬蟲之xlml解析庫(全面了解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python3中編碼與解碼之Unicode與bytes的講解

    Python3中編碼與解碼之Unicode與bytes的講解

    今天小編就為大家分享一篇關(guān)于Python3中編碼與解碼之Unicode與bytes的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Sphinx生成python文檔示例圖文解析

    Sphinx生成python文檔示例圖文解析

    這篇文章主要介為大家紹了Sphinx生成python文檔示例圖文解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • 淺析python中while循環(huán)和for循環(huán)

    淺析python中while循環(huán)和for循環(huán)

    在本篇文章里小編給各位整理的是關(guān)于python中while和for循環(huán)知識點詳解,有興趣的朋友們可以學習下。
    2019-11-11
  • 超全Python圖像處理講解(多模塊實現(xiàn))

    超全Python圖像處理講解(多模塊實現(xiàn))

    這篇文章主要介紹了超全Python圖像處理講解(多模塊實現(xiàn)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Python解析json時提示“string indices must be integers”問題解決方法

    Python解析json時提示“string indices must be integers”問題解決方法

    這篇文章主要介紹了Python解析json時提示“string indices must be integers”問題解決方法,結(jié)合實例形式分析了Python解析json字符串操作規(guī)范與相關(guān)使用技巧,需要的朋友可以參考下
    2019-07-07
  • Python lxml解析HTML并用xpath獲取元素的方法

    Python lxml解析HTML并用xpath獲取元素的方法

    今天小編就為大家分享一篇Python lxml解析HTML并用xpath獲取元素的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • OpenCV MediaPipe實現(xiàn)顏值打分功能

    OpenCV MediaPipe實現(xiàn)顏值打分功能

    這篇文章主要介紹了通過OpenCV MediaPipe實現(xiàn)攝像頭實時檢測顏值打分功能,文中的示例代碼講解詳細,對我們學習Python有一定的幫助,感興趣的可以了解一下
    2021-12-12
  • Python中GIL全局解釋鎖的實現(xiàn)

    Python中GIL全局解釋鎖的實現(xiàn)

    本文主要介紹了Python中GIL全局解釋鎖的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python腳本替換指定行實現(xiàn)步驟

    python腳本替換指定行實現(xiàn)步驟

    這篇文章主要介紹了 python腳本替換指定行實現(xiàn)步驟的相關(guān)資料,需要的朋友可以參考下
    2017-07-07

最新評論