python基礎之 csv檔案讀取和寫入

2021-10-03 03:10:08 字數 2122 閱讀 4333

其檔案以純文字形式儲存**資料(數字和文字)。

一般以逗號分隔值~

# 包含需要的csv支援方法等

最基本的操作,這時候我們檔案開啟後是要自己關閉的

filename = open('demo2.csv','r',encoding='utf-8')

……filename.close()

我們換成with……as,就可以實現自動關閉(結束with部分就自動關閉)

with open('demo2.csv','r',encoding='utf-8') as csvf:

……#print……之前就會關閉檔案

print......

例項:

with open('demo2.csv','r',encoding='utf-8') as csvf:

csvrf = csv.reader(csvf) # 獲取read許可權的csv物件

# data=next(csvrf) next只讀取一行

# 要全部讀取,可以使用for in,把檔案的全部遍歷出來,然後列印每乙個遍歷值

for i in csvrf:

print(i)

效果:

例項:

with open('demo2.csv','w',encoding='utf-8',newline='') as csvf:

csvwf = csv.writer(csvf,dialect='excel') # 獲取允許寫的指定檔案物件,並設定預設開啟方式為excel

csvwf.writerow(['a', 'b', 'c', 'd'])# 直接寫入會存在空行——應該在開啟時新增newline="",否則預設是"\n"

csvwf.writerow(['1', '3', '5', '8'])# 行寫入

csvwf.writerow(['4', '2', '6', '7'])

效果:每一次寫入,各佔一行——迭代往下

例項:

# 使用pandas庫讀取檔案

import pandas as pd # pandas庫

# import csv # csv檔案讀取寫入支援庫

filename = 'demo2.csv' # 用乙個變數裝取讀取的檔名

data = pd.read_csv(filename) # 獲取允許讀取的csv物件

print(data.head())#會在每行資料中依次讀出乙個序列號

# head()無引數,預設讀取前5行

# 資料寫入乙個新的csv檔案中

data_to = data.head() # 把讀取的指定資料儲存以下(也是物件哦)

data_to.to_csv('demo3.csv',index=false) # 將資料內容寫入指定檔案

# index=false不需要序列號

效果:輸出部分:

處理掉序列號儲存的內容:

python讀 python讀寫csv檔案

今天閒來無事,寫了會csv,簡單總結下csv具體操作 什麼是csv 逗號分隔值 comma separated values,csv,有時也稱為字元分隔值,因為分隔字元也可以不是逗號 其檔案以純文字形式儲存 資料 數字和文字 讀csv檔案 1 首先匯入csv模板 2 建立乙個csv檔案物件 3 開啟...

python學習筆記 CSV檔案讀

python pandas io tools 之csv檔案讀寫 讀取csv檔案 pd.read csv 寫入csv檔案 pd.to csv import pandas as pd obj pd.read csv test.csv print objunnamed 0 c1 c2 c3 0 a 0 5...

Python學習 讀csv檔案並顯示

雇員.csv 檔案內容 1,張,穎,銷售代表,女士,1968 12 8,1992 5 1,復興門 245 號,100098 2,王,偉,副總裁 銷售 博士,1962 2 19,1992 8 14,羅馬花園 890 號,109801 3,李,芳,銷售代表,女士,1973 8 30,1992 4 1,芍...