日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python?讀寫csv文件方式(創建,追加,覆蓋)_python

作者:lwgkzl ? 更新時間: 2022-07-08 編程語言

python 讀寫csv文件

創建

利用csv包中的writer函數,如果文件不存在,會自動創建,需要注意的是,文件后綴一定要是.csv,這樣才會創建csv文件

這里創建好文件,將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中取數據

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 開始, 必要時創建新文件)?
  • r+:以讀寫模式打開?
  • w+:以讀寫模式打開 (參見 w )?
  • a+:以讀寫模式打開 (參見 a )?
  • rb:以二進制讀模式打開?
  • wb:以二進制寫模式打開 (參見 w )?
  • ab:以二進制追加模式打開 (參見 a )?
  • rb+:以二進制讀寫模式打開 (參見 r+ )?
  • wb+:以二進制讀寫模式打開 (參見 w+ )?
  • ab+:以二進制讀寫模式打開 (參見 a+ )

批量生成csv文件

生成的 txt 文件名稱事先不知道,其名稱根據數據范圍的不同生成不同名稱的 txt 文件,主要應用 str(x) + ‘.txt’ 加以實現。

下面來一個簡單的范例

把數據寫入 n1-n2.txt 中,n1,n2 由循環產生

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)

運行結果:


在這里插入圖片描述

應用str(i)+…+’.txt’ 可以生成任意名稱的文件。

原文鏈接:https://blog.csdn.net/lwgkzl/article/details/82147474

欄目分類
最近更新