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的Requests包實現(xiàn)模擬登陸
這篇文章主要為大家詳細介紹了使用Python的Requests包模擬登陸,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
Centos5.x下升級python到python2.7版本教程
這篇文章主要介紹了Centos5.x下升級python到python2.7版本教程,本文使用編譯安裝方式,并配置了一系列需要更改的配置項,需要的朋友可以參考下2015-02-02
Python+PyQt5實現(xiàn)多屏幕協(xié)同播放功能
在現(xiàn)代會議展示、數(shù)字廣告、展覽展示等場景中,多屏幕協(xié)同播放已成為剛需,下面我們就來看看如何利用Python和PyQt5開發(fā)一套功能強大的跨屏播控系統(tǒng)吧2025-03-03
pandas中DataFrame檢測重復(fù)值的實現(xiàn)
本文主要介紹了pandas DataFrame檢測重復(fù)值,主要包括了檢查整行整列的檢測,以及多列是否重復(fù),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05

