Python用csv寫入檔案 消除空餘行的方法

2022-10-03 08:39:12 字數 2117 閱讀 8566

只做簡單地記錄,方便一下使用!python關於csv模組的介紹網上有很多資料,這裡就不在贅訴。直接給出**和解釋。

資料:symbol,price,date,time,change,volume

"aa",39.48,"6/11/2007","9:36am",-0.18,181800

"aig",71.38,"6/11/2007","9:36am",-0.15,195500

"axp",62.58,"6/11/2007","9:36am",-0.46,935000

"b",98.31"6/11/2007","9:36am",+0.12,104800

"c",53.08,"6/11/2007","9:36am",-0.25,360900

"cat",78.29,"6/11/2007","9:36am",-0.23,225400

一、csv讀入檔案消除空餘行

import csv

#@param: wb:覆蓋原來的檔案內容

#@param: ab+:追加檔案內容

with open('input.csv','wb') as f:

f_csv = csv.writer(f)

f_csv.writerow(headers) #讀入專案標籤名

# f_csv.writerows(rows)

id = 1

for row in rows:

row = list(row) #轉換成list,因為原始是tupple

row.insert(0,id) #根據特定的題目要求!

www.cppcns.com f_csv.wr

id += 1

二、讀取為乙個元組的序列

import csv

with open('stocks.csv') as f:

f_csv = csv.reader(f)

headers = next(f_csv)

for row in f_csv:

# process row

...在上面的**中, row 會是乙個列表。因此,為了訪問某個字段,你需要使用下標,如 row[0] 訪問symbol, row[4] 訪問change。

三、將資料讀取到乙個字典序列中

mport csv

with open('stocks.csv') as f:

f_csv = csv.dictreader(f)

for row in f_csv:

# process row

...在這個版本中,你可以使用列名去訪問每一行的資料了。比如,row['symbol'] 或者 row['change']。

四、寫入資料

為了寫入csv資料,你仍然可以使用csv模組qikhx,不過這時候先建立乙個 writer 物件。例如:

rows = [('aa', 39.48, '6/11/2007', '9:36am', -0.18, 181800),

('aig', 71.38, '6/11/2007', '9:36am', -0.15, 195500),

('axp', 62.58, '6/11/2007', '9:36am', -0.46, 935000),

] with open('stocks.csv','w') as f:

f_csv = csv.writer(f)

f_csv.writerow(headers)

f_csv.writerows(rows)

如果你有乙個字典序列的資料,可以像這樣做:

headers = ['symbol', 'price', 'date', 'time', 'change', 'volume']

rows = [,

, ,

] with open('stocks.csv','w') as f:

f_csv = csv.dictwriter(f, headers)

f_csv.writeheader()

f_csv.writerows(rows)

寫入資料最麻煩的問題就是無緣無故的每行資料結束後都會自動多出乙個空行的問題。這就是寫這篇文章的意義,處理方法就是《一》中的介紹的內容。

本文標題: python用csv寫入檔案_消除空餘行的方法

本文位址:

python使用csv寫入csv檔案

沒什麼好說的,直接上 吧 with open file.csv w encoding utf 8 newline as csvfile writer csv.writer csvfile 首先是表頭 writer.writerow id name gender birthday rating 然後是...

python讀取 寫入csv檔案

總是記不住怎麼讀取csv檔案,每次都是上網查,寫個部落格記錄下來看看會不會記得更清楚。個人比較喜歡用pandas的read csv函式來讀取csv檔案 import pandas as pd train data pd.read csv data train.csv 讀取後的資料是dataframe...

python寫入檔案到CSV

編碼問題!使用csv模組時,寫入中文在python中是預設unicode編碼,寫入時csv會出錯,寫不進去資料。import csv with open review.csv ab as f fieldnames comment user time writer csv.dictwriter f,f...