Python練習 CSV檔案的讀取與修改

2021-09-17 02:31:48 字數 1369 閱讀 8437

csv (comma separated values)逗號分隔值格式,是一種常見的資料格式,以純文字形式儲存**資料。

本練習初衷是為了處理實驗中常用的資料,該資料預設格式為.csv,其中包含冗長的檔案頭和其他一些引數,在匯出作圖的過程中不得不重複性地開啟、選中、關閉資料。這裡將先以最簡單的處理方式修改單個檔案,未能實現批量處理。

詳細標準庫文件:csv doucument

csv.reader(csvfile,dialect ='excel',** fmtparams)

返回乙個讀取器物件,它將迭代給定csv檔案中的行。 csvfile可以是支援迭代器協議的任何物件,並在每次呼叫__next __()方法時返回乙個字串。檔案物件和列表物件都適用。

如果csvfile是檔案物件,則應使用newline =''開啟它。 [1]可以給出乙個可選的dialect引數-用於定義特定於csv的一組引數。它可能是dialect類的子類的例項,也可能是list_dialects()函式返回的字串之一。可以給出其他可選的fmtparams關鍵字引數來覆蓋當前方言中的各個格式引數。有關dialects和formatting引數的完整詳細資訊,請參閱相應章節。

從csv檔案讀取的每一行都作為字串列表返回。除非指定了quote_nonnumeric格式選項(在這種情況下,未加引號的字段將轉換為浮點數),否則不會執行自動資料型別轉換。

import csv

filename = 'e:/data/程式化計算/30um-no10.csv'

with open( filename ,encoding='gb18030', errors='ignore') as data:

reader = csv.reader(data)

i=0result=

while i<383:

header_row=next(reader)

i=i+1

print(header_row)

if i>=222:

#這裡的一些數字是為了簡化,按常見資料長度確定的

i=0while i<162:

result[i].pop(0)

i=i+1

i=0filename='e:/data/程式化計算/30um-no10.txt'

with open(filename, 'w')as datafile:

while i<162:

j=0while j<3:

datafile.write(str(result[i][j]))

j=j+1

datafile.write('\n')

i=i+1

print('finsh!')

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檔案的編碼改成utf 8的方法 最近需要驗證csv文個中,某個字段是否存在一些特定的中文,用python開啟csv進行遍歷時總因為編碼的問題報錯,實在頭大,就採取了曲線救國的方法,即先將csv檔案用excel開啟,另存為 csv utf8格式。然後再遍歷,就ok了。接下來...