csv模組的學習 Python

2021-09-26 22:34:23 字數 1552 閱讀 8009

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

csv檔案的寫入

把自己要寫入的資料存入csc檔案中,操作如下:

import numpy as np

import csv

output = '1.csv' #建立的csc檔案存放的路徑

with open(output , 'w', newline='') as csvfile: #建立乙個csv檔案

fieldnames = ['value1','value2','value3'] #列標題

writer = csv.dictwriter(csvfile, fieldnames=fieldnames) #寫入列標題預處理

writer.writeheader() #寫入列標題

a = [1, 2, 3]

b = [4, 5, 6]

writer = csv.writer(csvfile) #把csvfile處理成可以進行csv寫入內容的檔案

writer.writerow(a) #把一些用逗號分隔的資料寫成乙個**存入csvfile檔案中

writer.writerow(b)

csv檔案的讀取

從上文建立的』1.csv』 中讀取資料,操作如下:

import csv

output = '1.csv'

with open(output,'r') as csvfile:

lines=csv.reader(csvfile) #可以先輸出看一下該檔案是什麼樣的型別

# 輸出的只是乙個檔案物件,並不是我們需要列印的數字型別的,所以需要遍歷這個檔案,可以輸出檔案每一行的資訊,也可以直接輸出全部資訊

print(lines)

content = # 用來儲存整個檔案的資料,存成乙個列表,列表的每乙個元素又是乙個列表,表示的是檔案的某一行

for line in lines:

print(line)

print("該檔案中儲存的資料為:\n", content)

csv檔案內容的追加寫入

往上文建立的』1.csv』 檔案中增添資料,操作如下:

import csv

output = '1.csv'

with open(output, 'a+', newline='') as csvfile: #a+:表示以追加的形式開啟檔案,檔案中原先的內容不會覆蓋掉

writer = csv.writer(csvfile)

c=[7, 8, 9]

writer.writerow(c)

python之csv模組學習

import csv 讀取字串 for row in csv.reader one,two,three print row one two three 寫資料 with open test csv data.csv w newline as f writer csv.writer f,delimit...

python中的csv模組

最近學習機器學習遇到了csv這個包,怎麼用呢,這成了乙個疑問,從網上查了一下,簡單的總結一下。什麼是csv?csv檔案格式是一種通用的電子 和資料庫匯入匯出格式。可以用來處理從csv檔案中讀入,讀出一系列的數值或字典。csv的基本應用 先來做乙個比較吧 1 with open c users l d...

python 使用csv模組匯出csv檔案問題

python3中存csv亂碼的問題 with open filename,a newline encoding utf 8 sig as f 中文需要設定成utf 8格式 open 增加encoding得設定即可 python2不支援 python2中中文亂碼問題 用記事本開啟匯出得csv檔案,另存...