python操作csv文件:讀取、寫入、末行追加


csv文件與txt文件類似,區別點就是在csv文件中,字段間使用“,”或“|”隔開,達到類似與表格的效果。csv文件可以使用記事本打開(打開可見分隔符“,”),也可使用excel打開(打開以表格形式顯示,看不見分隔符)。注意:盡量不要使用wps打開,可能會打亂格式。

#在操作csv文件時,需要導入csv庫,csv是python內置庫,無需下載

 import csv

 #讀取csv文件內容

#在操作csv文件時,文件要保持打開狀態,mode='r'表示操作模式為只讀
cdata=open(r'./test.csv',mode='r',encoding='utf8')

#以字符串形式進行讀取,每次讀取一行,返回結果包含分隔符
# for i in cdata:
# print(i)#結果為字符串,如:"1,3,5,7"

#以列表形式進行讀取,可使用循環遍歷每一行讀取
# clist=csv.reader(cdata)#注意:文件打開后每次只能進行一次操作
# for i in clist:
# print(i)#結果為列表,列表內元素為字符串類型,如:['1', '3', '5', '7']


#可將數據直接添加到列表中,方便后期使用
# result=[]#定義一個列表存儲文件數據
# result.extend(clist)#將數據添加到列表中
# print(result)#[['1', '3', '5', '7'], ['2', '4', '6', '8']]

#以字典形式進行讀取,可使用循環遍歷每一行讀取
cdict=csv.DictReader(cdata)
for i in cdict:
print('%s,%s,%s,%s'%(i['l1'],i['l2'],i['l3'],i['l4']))
# cdata.close()#關閉文件

#寫入操作
#對csv文件進行寫入操作,mode='w'表示操作模式為只寫,如文件不存在則自動創建文件覆蓋寫入
with open(r'./test2.csv',mode='w',newline='',encoding='utf8') as cf:
wf=csv.writer(cf)
wf.writerow(['name', 'age', 'sex'])
data = [['小麗', '10', '女'], ['小李', '12', '男'], ['小力', '9', '男']]
for i in data:
wf.writerow(i)

#末尾追加寫入,文件必須已存在
with open(r'./test2.csv',mode='a',newline='',encoding='utf8') as cfa:
wf = csv.writer(cfa)
data2 = [['小美', '10', '女'], ['小力', '12', '男'],]
for i in data2:
wf.writerow(i)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM