python 讀寫csv文件方式(創(chuàng)建,追加,覆蓋)
python 讀寫csv文件
創(chuàng)建
利用csv包中的writer函數(shù),如果文件不存在,會自動創(chuàng)建,需要注意的是,文件后綴一定要是.csv,這樣才會創(chuàng)建csv文件
這里創(chuàng)建好文件,將csv文件的頭信息寫進了文件。
import csv def create_csv(): ? ? path = "aa.csv" ? ? with open(path,'wb') as f: ? ? ? ? csv_write = csv.writer(f) ? ? ? ? csv_head = ["good","bad"] ? ? ? ? csv_write.writerow(csv_head)
追加
在python中,以a+的方式打開,是追加
def write_csv(): ? ? path ?= "aa.csv" ? ? with open(path,'a+') as f: ? ? ? ? csv_write = csv.writer(f) ? ? ? ? data_row = ["1","2"] ? ? ? ? csv_write.writerow(data_row)
讀
利用csv.reader可以讀csv文件,然后返回一個可迭代的對象csv_read,我們可以直接從csv_read中取數(shù)據(jù)
def read_csv(): ? ? path = "aa.csv" ? ? with open(path,"rb") as f: ? ? ? ? csv_read = csv.reader(f) ? ? ? ? for line in csv_read: ? ? ? ? ? ? print line
附加
python利用open打開文件的方式:
w
:以寫方式打開a
:以追加模式打開 (從 EOF 開始, 必要時創(chuàng)建新文件)r+
:以讀寫模式打開w+
:以讀寫模式打開 (參見 w )a+
:以讀寫模式打開 (參見 a )rb
:以二進制讀模式打開wb
:以二進制寫模式打開 (參見 w )ab
:以二進制追加模式打開 (參見 a )rb+
:以二進制讀寫模式打開 (參見 r+ )wb+
:以二進制讀寫模式打開 (參見 w+ )ab+
:以二進制讀寫模式打開 (參見 a+ )
批量生成csv文件
生成的 txt 文件名稱事先不知道,其名稱根據(jù)數(shù)據(jù)范圍的不同生成不同名稱的 txt 文件,主要應(yīng)用 str(x) + ‘.txt’ 加以實現(xiàn)。
下面來一個簡單的范例
把數(shù)據(jù)寫入 n1-n2.txt 中,n1,n2 由循環(huán)產(chǎn)生
import pandas as pd a = [[1,2],[3,4]] data = DataFrame(a,index=['x1', 'x2'],columns=['y1', 'y2']) path= r'C:\Users\Administrator\Desktop\files' for i in range(0,4): for j in range(0,4): x = data.to_csv(os.path.join(path,str(i) + '-' + str(j) + '.txt'),sep='\t',header=None,index=None)
運行結(jié)果:
應(yīng)用str(i)+…+’.txt’ 可以生成任意名稱的文件。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python常用類型轉(zhuǎn)換實現(xiàn)代碼實例
這篇文章主要介紹了Python常用類型轉(zhuǎn)換實現(xiàn)代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07一篇文章帶你了解python標(biāo)準(zhǔn)庫--datetime模塊
這篇文章主要為大家介紹了python中的datetime模塊,datetime模塊的接口則更直觀、更容易調(diào)用,想要了解datetime模塊的朋友可以參考一下2021-08-08python之當(dāng)你發(fā)現(xiàn)QTimer不能用時的解決方法
今天小編就為大家分享一篇python之當(dāng)你發(fā)現(xiàn)QTimer不能用時的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06Python圖像處理庫PIL中圖像格式轉(zhuǎn)換的實現(xiàn)
這篇文章主要介紹了Python圖像處理庫PIL中圖像格式轉(zhuǎn)換的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02