python中的csv模組

2021-08-02 04:26:21 字數 1512 閱讀 9434

最近學習機器學習遇到了csv這個包,怎麼用呢,這成了乙個疑問,從網上查了一下,簡單的總結一下。

什麼是csv?

csv檔案格式是一種通用的電子**和資料庫匯入匯出格式。可以用來處理從csv檔案中讀入,讀出一系列的數值或字典。

csv的基本應用:

先來做乙個比較吧

1、

with open('c:\users\l\desktop\p.csv','r+') as fp:

print fp.read();

輸出:

1,youth,high,no,fair,no

2,youth,high,no,excellent,no

2、
import csv

with open('c:\users\l\desktop\p.csv','r+') as fp:

reader = csv.reader(fp);

for op in reader:

print op

輸出:

['1', 'youth', 'high', 'no', 'fair', 'no']

['2', 'youth', 'high', 'no', 'excellent', 'no']

對比一下兩種輸出就可以明顯看出csv的優點。
除此之外還有其他操作,比如字典的寫入和讀出
寫入:
import csv

with open('c:\users\l\desktop\p1.csv', 'w') as csvfile:

fieldnames = ['first_name', 'last_name']

writer = csv.dictwriter(csvfile, fieldnames=fieldnames)

writer.writeheader()

writer.writerow()

writer.writerow()

writer.writerow()

檔案的顯示:

first_name

last_name

baked

beans

lovely

spam

wonderful

spam

讀出:

import csv

with open('c:\users\l\desktop\p1.csv','r') as csvfile:

reader = csv.dictreader(csvfile)

for row in reader:

print(row['first_name'], row['last_name'])

執行結果:

('baked', 'beans')

('lovely', 'spam')

('wonderful', 'spam')

python中 ,CSV模組的讀操作

一 python的csv模組 python自帶了csv模組提供使用者對csv檔案進行讀寫操作 csv是comma separated values的縮寫,是用文字檔案形式儲存的 資料 二 csv的讀操作 檔案 test data.csv 1 reader函式 接受乙個可迭代的物件,比如csv檔案,返...

python中 ,CSV模組的寫操作

一 以元組的方式寫入 1 writerow,一次寫入一行,可以寫入乙個列表的所有資料 2 writerows,一次寫入多行,可以寫入列表中,多個為元祖的元素 import csv defwriter csv demo1 headers name age height values 王五1 18 17...

csv模組的學習 Python

csv 逗號分隔值檔案格式,其檔案以純文字形式儲存 資料。csv檔案的格式非常簡單,類似乙個文字文件,每一行儲存一條資料,同一行中的各個資料通常採用逗號分隔。python中內建了csv模組,專門用於處理csv檔案的讀取和存寫,也可以使用pandas來處理資料量巨大的csv檔案。csv檔案的寫入 把自...