python中利用CSV庫讀寫csv檔案

2021-09-28 20:09:50 字數 3005 閱讀 5535

csv檔案:逗號分隔值(comma-separated values,csv,有時也稱為字元分隔值,因為分隔字元也可以不是逗號),其檔案以純文字形式儲存**資料(數字和文字)

首先我們先 看一下資料:

我們建立了兩個csv檔案,乙個是英文的,乙個是帶有中文的

需要加上,encoding='utf-8',不然會有亂碼

import csv

'''針對英文檔案:寫入csv檔案

'''data=[('wangwu','19'),('sunwukong','20'),('tangseng','21')]

f=open('data.csv','w')

writer=csv.writer(f)

for i in data:

writer.writerow(i)

f.close()

我們可以看到,每一次插入一條資料,就插入了一行空格,我們可以用加入引數newline=『』  解決這個問題,而且這種寫入是將csv中以前的資料全部清除了。

import csv

'''針對英文檔案:寫入csv檔案

同樣,我們也需要使用newline這個引數避免多一行空格的尷尬,另外,我們還需要加入編碼格式的引數,不然會出現亂碼情況。

import csv

'''針對中文檔案:寫入csv檔案

'''data=[('王五','19'),('孫悟空','20'),('唐僧','21')]

f=open('datach.csv','w',newline='',encoding='gbk')

writer=csv.writer(f)

for i in data:

writer.writerow(i)

f.close()

首先看一下英文data的資料

'''針對英文檔案:讀csv檔案

將csv 資料讀進列表中(首先查詢是否使用給定欄位名,如果沒有,就是用第一行作為鍵)

'''針對英文檔案:寫入csv檔案

直接字典字段寫入到csv檔案中

'''data=

with open('data.csv','w',newline='') as f:

fieldnames= # 表頭

有的時候,我們也會得到這個結果,順序會發生變化,這個是因為python的 dict 不保持順序。'r':讀

'w':寫

'a':追加

'r+' == r+w(可讀可寫,檔案若不存在就報錯(ioerror))

'w+' == w+r(可讀可寫,檔案若不存在就建立)

'a+' ==a+r(可追加可寫,檔案若不存在就建立)

對應的,如果是二進位制檔案,就都加乙個b就好啦:

'rb'  'wb'  'ab'  'rb+'  'wb+'  'ab+'

利用python中的csv庫讀寫csv檔案

python讀寫csv檔案就我知道的方法有 1 利用csv庫,2 利用讀寫txt檔案的方式處理,3 利用numpy或pandas庫處理 在這篇部落格中,博主就進行了比較詳細的介紹 python中csv檔案的若干讀寫方法 這篇部落格就說一說如何利用csv庫來讀寫csv檔案本部落格參考自多篇網上資料,列...

python中csv檔案處理 讀寫csv檔案

1.讀取csv檔案 import csv with open stock.csv r as fp reader csv.reader fp reader是乙個迭代器,可以進行遍歷 titles next reader for x in reader print x 0 print x 1 print...

怎麼利用python解決csv檔案讀寫亂碼問題

怎麼利用python解決csv檔案讀寫亂碼問題?今天番茄加速就來說一下。首先,匯入3個模組 coding utf 8 author zhenguo date 2020 12 16 describe functions about automatic file processing import pa...