csv檔案儲存
csv,全稱為 comma-separated vaules,翻譯為逗號分隔值或字元分隔值,其檔案以純文字形式儲存**資料。該檔案是乙個字串行,可以由任意數目的記錄組成,記錄間以某種換行符分隔。每條記錄由欄位組成,字段之間的分隔符是字串或其他字元,最常見的是逗號或製表符。不過所有記錄都有完全相同的字段序列,相當於乙個結構化表的純文字形式。它比excel檔案更加簡潔,xls文字是電子**,它包含了文字、數值、公式和格式等內容,而csv中不包含這些內容,就是特定字元分隔的純文字,結構簡單清晰。下面用乙個簡單的例項來介紹csv:
importcsvwith open(
'data.csv
','w
') as csvfile:
writer =csv.writer(csvfile)
writer.writerow(['id
','name
','age'])
writer.writerow([
'1001
','jonas
',18])
writer.writerow([
'1002
','jerry
',17])
writer.writerow([
'1003
','tom
',16])
首先,開啟data.csv檔案,然後指定開啟的模式為w,獲得檔案控制代碼,隨後呼叫csv庫的writer()方法初始化寫入物件,傳入該控制代碼,然後呼叫writerow()方法傳入每行的資料即可完成寫入。然後通過文字形式直接開啟data.csv會發現,剛才寫入的資料都是通過逗號分隔開的,當然,在寫入的時候也可以修改這個分隔符:
importcsvwith open(
'data.csv
','w
') as csvfile:
writer = csv.writer(csvfile,delimiter='')
writer.writerow(['id
','name
','age'])
writer.writerow([
'1001
','jonas
',18])
writer.writerow([
'1002
','jerry
',17])
writer.writerow([
'1003
','tom
',16])
上面這裡指定空格為分隔符。另外,還可以通過呼叫writerows()方法同時寫入多行,此時引數就需要為二維列表:
importcsvwith open(
'data.csv
','w
') as csvfile:
writer =csv.writer(csvfile)
writer.writerow(['id
','name
','age'])
writer.writerows([[
'1001
','jonas
',18],['
1002
','jerry
',17],['
1003
','tom
',16]])
除此以外,csv庫還提供了字典的寫入方式:
importcsvwith open(
'data.csv
','w
') as csvfile:
fieldnames = ['
id','
name
','age']
writer = csv.dictwriter(csvfile,fieldnames=fieldnames)
writer.writeheader()
writer.writerow()
writer.writerow()
先定義3個字段,用fieldnames表示,然後將其傳給dictwriter來初始化乙個字典寫入物件,接著可以呼叫writeheader()方法先寫入頭資訊,然後再呼叫writerow()方法傳入相應字典。
除了上面介紹的寫入資訊,還可以通過csv庫來讀取.csv的檔案:
importcsvwith open(
'data.csv
','r
',encoding='
utf-8
') as csvfile:
reader =csv.reader(csvfile)
for row in
reader:
print(row)
通過遍歷輸出的每行結果都是乙個列表。
Python儲存csv檔案
csv comma separated values 逗號分隔值,是儲存 資料的常用檔案格式。其檔案以純文字形式儲存 資料 數字和文字 純文字意味著該檔案是乙個字串行,不含必須像二進位制數字那樣被解讀的資料。csv檔案由任意數目的記錄組成,記錄間以某種換行符分隔 每條記錄由欄位組成,欄位間的分隔符是...
csv檔案儲存與讀取
csv是指逗號分隔值檔案格式,是以純文字形式來儲存 資料。1.儲存為csv格式 把要儲存的 中資料,按每一行存成一條記錄,然後將記錄新增到乙個list裡面,寫入檔案的時候將每個記錄轉換成一串逗號分隔的字串,再用遍歷的方法把所有記錄取出來 我是這樣寫的 也可以都存在乙個記錄裡,用換行符來換行,一次寫入...
資料儲存 CSV檔案讀取和儲存
import csvdef read csv demo1 with open r c users administrator desktop classroom1.csv as f reader csv.reader f 構造讀取器 把檔案指標傳給csv.reader 方法並賦值給reader,返回...