python讀寫csv文件實例代碼
Python讀取與寫入CSV文件需要導(dǎo)入Python自帶的CSV模塊,然后通過CSV模塊中的函數(shù)csv.reader()與csv.writer()來進行CSV文件的讀取與寫入。
寫入CSV文件
import csv # 需要import csv的文件包
out=open("aa.csv",'wb') # 注意這里如果以‘w'的形式打開,每次寫入的數(shù)據(jù)中間就會多一個空行,所以要用‘wb'
csv_write=csv.write(out,dialect='excel')
# 下面進行具體的內(nèi)容寫入
ss=['a',3]
csv_write.writerow(ss) #這樣ss里面的信息就被寫入到aa.csv文件中了,而且是在兩列中
#這里如果需要寫入多行,那么就采用循環(huán)進行循環(huán)輸入就可以了
out.close()
讀取CSV文件
import csv
out=open("aa.csv",'r')
read_csv=csv.reader(out,dialect='excel')
for line in read_csv: #循環(huán)輸出csv中的所有數(shù)據(jù)
print line
out.close()
知識點擴展:
import csv
讀文件
reader方法
with open('./data.csv', 'r') as f:
reader = csv.reader(f)
# python 2
header = reader.next()
# python 3x 使用python內(nèi)置的next
header = next(reader)
#獲取真正的數(shù)據(jù)
for row in reader:
print(row) # 打印每一行,列表類型,只能按位置索引
稍微介紹一下next(iterable, [default ])函數(shù),它是python3x內(nèi)置的,用于遍歷可迭代對象的方法,其中iterable可以使字符串、列表、字典、元祖、集合等。若default給出,那么遍歷到頭時返回這個值,不然就拋異常。
這讓我想到了字典的get()方法,它也有類似作用。比如,
# 如果dic里面沒有key1這個鍵,那就返回我們指定的0
dic.get('key1', 0)
DictReader方法
寫文件
跟讀對應(yīng), 寫操作也有兩個方法
writer方法,適用列表的列表
with open('./data.csv', 'w') as f:
header = ['col1', 'col2', ...]
writer = csv.writer(f)
writer.writeheader(header)
for row in row_list:
writer.writerow(row)
# 或直接調(diào)用
writer.writerows(row_list)
DictWriter方法,適用字典列表
with open('./data.csv', 'w') as f:
dictwriter = csv.DictWriter(f)
dictwriter.writeheader(dic_list[0].keys())
for dic in dic_list:
writer.writerow(dic)
# 或者一次性寫入,直接調(diào)用
wrier.writerows(dic_list)
都是些比較基礎(chǔ)的操作,在這里記錄一下。如果你覺得有幫助,就更好了。
相關(guān)文章
python基于tkinter圖形化編程實現(xiàn)簡易計算器功能
這篇文章主要為大家詳細(xì)介紹了python基于tkinter圖形化編程實現(xiàn)簡易計算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07
Python selenium 實例之通過 selenium 查詢禪道是否有任務(wù)或者BUG
這篇文章主要介紹了Python selenium 實例之通過 selenium 查詢禪道是否有任務(wù)或者BUG的相關(guān)資料,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09
python導(dǎo)入其它py文件的實現(xiàn)步驟
本文主要介紹了python導(dǎo)入其它py文件的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02
Python 實現(xiàn)圖片色彩轉(zhuǎn)換案例
我們在看動漫、影視作品中,當(dāng)人物在回憶過程中,體現(xiàn)出來的畫面一般都是黑白或者褐色的。本文將提供將圖片色彩轉(zhuǎn)為黑白或者褐色風(fēng)格的案例詳解,感興趣的小伙伴可以了解一下。2021-11-11

