python 讀寫csv文件方式(創(chuàng)建,追加,覆蓋)
python 讀寫csv文件
創(chuàng)建
利用csv包中的writer函數(shù),如果文件不存在,會(huì)自動(dòng)創(chuàng)建,需要注意的是,文件后綴一定要是.csv,這樣才會(huì)創(chuàng)建csv文件
這里創(chuàng)建好文件,將csv文件的頭信息寫進(jìn)了文件。
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文件,然后返回一個(gè)可迭代的對象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 開始, 必要時(shí)創(chuàng)建新文件)r+:以讀寫模式打開w+:以讀寫模式打開 (參見 w )a+:以讀寫模式打開 (參見 a )rb:以二進(jìn)制讀模式打開wb:以二進(jìn)制寫模式打開 (參見 w )ab:以二進(jìn)制追加模式打開 (參見 a )rb+:以二進(jìn)制讀寫模式打開 (參見 r+ )wb+:以二進(jìn)制讀寫模式打開 (參見 w+ )ab+:以二進(jìn)制讀寫模式打開 (參見 a+ )
批量生成csv文件
生成的 txt 文件名稱事先不知道,其名稱根據(jù)數(shù)據(jù)范圍的不同生成不同名稱的 txt 文件,主要應(yīng)用 str(x) + ‘.txt’ 加以實(shí)現(xiàn)。
下面來一個(gè)簡單的范例
把數(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)運(yùn)行結(jié)果:

應(yīng)用str(i)+…+’.txt’ 可以生成任意名稱的文件。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何使用Python的Requests包實(shí)現(xiàn)模擬登陸
這篇文章主要為大家詳細(xì)介紹了使用Python的Requests包模擬登陸,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04
圖文詳解感知機(jī)算法原理及Python實(shí)現(xiàn)
感知機(jī)是二類分類的線性分類模型,其輸入為實(shí)例的特征向量,輸出為實(shí)例的類別(取+1和-1二值)。本文將為大家詳細(xì)講講感知機(jī)算法的原理及實(shí)現(xiàn),需要的可以參考一下2022-08-08
Centos5.x下升級python到python2.7版本教程
這篇文章主要介紹了Centos5.x下升級python到python2.7版本教程,本文使用編譯安裝方式,并配置了一系列需要更改的配置項(xiàng),需要的朋友可以參考下2015-02-02
Python+PyQt5實(shí)現(xiàn)多屏幕協(xié)同播放功能
在現(xiàn)代會(huì)議展示、數(shù)字廣告、展覽展示等場景中,多屏幕協(xié)同播放已成為剛需,下面我們就來看看如何利用Python和PyQt5開發(fā)一套功能強(qiáng)大的跨屏播控系統(tǒng)吧2025-03-03
基于Python實(shí)現(xiàn)新年倒計(jì)時(shí)
眼看馬上春節(jié)就要來臨了,所以滿懷期待的寫了一個(gè)Python新年倒計(jì)時(shí)的小工具!文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-01-01
Pandas 透視表和交叉表的實(shí)現(xiàn)示例
本文主要介紹了Pandas 透視表和交叉表的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
pandas中DataFrame檢測重復(fù)值的實(shí)現(xiàn)
本文主要介紹了pandas DataFrame檢測重復(fù)值,主要包括了檢查整行整列的檢測,以及多列是否重復(fù),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05

