CSV檔案儲存

2022-03-27 23:33:23 字數 2419 閱讀 5437

csv檔案儲存

csv,全稱為 comma-separated vaules,翻譯為逗號分隔值或字元分隔值,其檔案以純文字形式儲存**資料。該檔案是乙個字串行,可以由任意數目的記錄組成,記錄間以某種換行符分隔。每條記錄由欄位組成,字段之間的分隔符是字串或其他字元,最常見的是逗號或製表符。不過所有記錄都有完全相同的字段序列,相當於乙個結構化表的純文字形式。它比excel檔案更加簡潔,xls文字是電子**,它包含了文字、數值、公式和格式等內容,而csv中不包含這些內容,就是特定字元分隔的純文字,結構簡單清晰。下面用乙個簡單的例項來介紹csv:

import

csvwith 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會發現,剛才寫入的資料都是通過逗號分隔開的,當然,在寫入的時候也可以修改這個分隔符:

import

csvwith 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()方法同時寫入多行,此時引數就需要為二維列表:

import

csvwith 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庫還提供了字典的寫入方式:

import

csvwith 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的檔案:

import

csvwith 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,返回...