其檔案以純文字形式儲存**資料(數字和文字)。
一般以逗號分隔值~
# 包含需要的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,芍...