Python用csv寫入文件_消除空余行的方法
只做簡(jiǎn)單地記錄,方便一下使用!python關(guān)于csv模塊的介紹網(wǎng)上有很多資料,這里就不在贅訴。直接給出代碼和解釋。
數(shù)據(jù):
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 "BA",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:覆蓋原來的文件內(nèi)容 #@param: ab+:追加文件內(nèi)容 with open('input.csv','wb') as f: f_csv = csv.writer(f) f_csv.writerow(headers) #讀入項(xiàng)目標(biāo)簽名 # f_csv.writerows(rows) id = 1 for row in rows: row = list(row) #轉(zhuǎn)換成list,因?yàn)樵际莟upple row.insert(0,id) #根據(jù)特定的題目要求! f_csv.writerow(row) id += 1
二、讀取為一個(gè)元組的序列
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 會(huì)是一個(gè)列表。因此,為了訪問某個(gè)字段,你需要使用下標(biāo),如 row[0] 訪問Symbol, row[4] 訪問Change。
三、將數(shù)據(jù)讀取到一個(gè)字典序列中
mport csv with open('stocks.csv') as f: f_csv = csv.DictReader(f) for row in f_csv: # process row ...
在這個(gè)版本中,你可以使用列名去訪問每一行的數(shù)據(jù)了。比如,row['Symbol'] 或者 row['Change']。
四、寫入數(shù)據(jù)
為了寫入CSV數(shù)據(jù),你仍然可以使用csv模塊,不過這時(shí)候先創(chuàng)建一個(gè) writer 對(duì)象。例如:
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)
如果你有一個(gè)字典序列的數(shù)據(jù),可以像這樣做:
headers = ['Symbol', 'Price', 'Date', 'Time', 'Change', 'Volume'] rows = [{'Symbol':'AA', 'Price':39.48, 'Date':'6/11/2007', 'Time':'9:36am', 'Change':-0.18, 'Volume':181800}, {'Symbol':'AIG', 'Price': 71.38, 'Date':'6/11/2007', 'Time':'9:36am', 'Change':-0.15, 'Volume': 195500}, {'Symbol':'AXP', 'Price': 62.58, 'Date':'6/11/2007', 'Time':'9:36am', 'Change':-0.46, 'Volume': 935000}, ] with open('stocks.csv','w') as f: f_csv = csv.DictWriter(f, headers) f_csv.writeheader() f_csv.writerows(rows)
寫入數(shù)據(jù)最麻煩的問題就是無緣無故的每行數(shù)據(jù)結(jié)束后都會(huì)自動(dòng)多出一個(gè)空行的問題。這就是寫這篇文章的意義,處理方法就是《一》中的介紹的內(nèi)容。
以上這篇Python用csv寫入文件_消除空余行的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)奇數(shù)列與偶數(shù)列調(diào)換的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)df的奇數(shù)列與偶數(shù)列調(diào)換位置,比如A列,B列,調(diào)換成B列,A列,感興趣的小伙伴可以了解一下2022-05-05利用python3篩選excel中特定的行(行值滿足某個(gè)條件/行值屬于某個(gè)集合)
這篇文章主要給大家介紹了關(guān)于利用python3篩選excel中特定的行(行值滿足某個(gè)條件/行值屬于某個(gè)集合)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09用Q-learning算法實(shí)現(xiàn)自動(dòng)走迷宮機(jī)器人的方法示例
這篇文章主要介紹了用Q-learning算法實(shí)現(xiàn)自動(dòng)走迷宮機(jī)器人的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Python利用正則表達(dá)式匹配并截取指定子串及去重的方法
這篇文章主要介紹了Python利用正則表達(dá)式匹配并截取指定子串及去重的方法,涉及Python正則表達(dá)式匹配及字符串截取操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07從入門到精通:Python項(xiàng)目打包與setup.py實(shí)戰(zhàn)指南
想要將你的Python項(xiàng)目分享給世界嗎?本指南將帶你從零開始,一步步學(xué)習(xí)如何打包你的Python項(xiàng)目,并創(chuàng)建一個(gè)專業(yè)的setup.py文件,我們將分享實(shí)用的技巧和最佳實(shí)踐,幫助你的項(xiàng)目在Python社區(qū)中脫穎而出,跟著我們的步伐,讓你的項(xiàng)目打包變得輕松有趣!2024-03-03Python開發(fā)必備知識(shí)內(nèi)存管理與垃圾回收
Python是一種高級(jí)編程語言,因其簡(jiǎn)潔而強(qiáng)大而備受歡迎,然而如其他編程語言一樣,Python也面臨著內(nèi)存管理的挑戰(zhàn),在Python中,垃圾回收是一項(xiàng)關(guān)鍵任務(wù),用于自動(dòng)釋放不再使用的內(nèi)存,以避免內(nèi)存泄漏,本文將介紹Python中的垃圾回收機(jī)制,以及如何通過優(yōu)化代碼來提高性能2023-11-11