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...