python中如何打开csv文件_Python对CSV文件的处理
原標題:Python對CSV文件的處理
在接口自動化測試中,把測試的數(shù)據(jù)存儲到csv的文件也是一種很不錯的選擇,下面就詳細的介紹如何實現(xiàn)CSV文件內(nèi)容的讀取和如何把數(shù)據(jù)寫入到CSV的文件中。在Python中,讀取csv文件使用到的標準庫是csv,直接導(dǎo)入就可以了,要讀取的CSV文件內(nèi)容為:
見讀取CSV文件里面內(nèi)容的源碼:
#!/usr/bin/env python
#-*-coding:utf-8-*-
#author:wuya
importcsv
defreadCsv():
withopen( 'csvTest.csv','r') asf:
rander=csv.reader(f)
#對數(shù)據(jù)循環(huán)獲取
fori inrander:
print(i)
見執(zhí)行函數(shù)readCsv()后執(zhí)行的結(jié)果:
依據(jù)獲取的數(shù)據(jù)來看,返回的數(shù)據(jù)是列表,可以獲取到具體的值。csv調(diào)用方法rander后,返回的是一個迭代器,所以循環(huán)執(zhí)行這個迭代器,獲取它里面的數(shù)據(jù)。
另外一種方式是把讀取的數(shù)據(jù)類型是字典,使用到的方法是DictReader,見實現(xiàn)的源碼和執(zhí)行結(jié)果返回的數(shù)據(jù):
如果想獲取字典字典單獨的值,比如地址,那么獲取的方式為:
下面實現(xiàn)接口測試中,如何把獲取的數(shù)據(jù)寫入到 csv的文件中,比如調(diào)用接口,現(xiàn)在實現(xiàn)調(diào)用https://www.sojson.com/open/api/weather/json.shtml?city=%E8%A5%BF%E5%AE%89該接口,把響應(yīng)數(shù)據(jù)寫到csv的文件中,見實現(xiàn)的源碼:
#!/usr/bin/env python
#-*-coding:utf-8-*-
#author:wuya
importcsv
importrequests
defwriteCsv():
r=requests.get( 'https://www.sojson.com/open/api/weather/json.shtml?city=%E8%A5%BF%E5%AE%89')
header=[ '接口地址','接口響應(yīng)數(shù)據(jù)']
values=[
{ '接口地址': 'https://www.sojson.com/open/api/weather/json.shtml?city=%E8%A5%BF%E5%AE%89',
'接口響應(yīng)數(shù)據(jù)':r.json()}]
withopen( 'csvTest.csv','w') asf:
writer=csv.DictWriter(f ,header)
writer.writeheader()
writer.writerows(values)
writeCsv()
執(zhí)行后,數(shù)據(jù)就會寫入到csv的文件中,如上是以字典的方式把數(shù)據(jù)寫入到文件中。執(zhí)行成功后,打開csv的文件,見寫入的內(nèi)容:返回搜狐,查看更多
責任編輯:
總結(jié)
以上是生活随笔為你收集整理的python中如何打开csv文件_Python对CSV文件的处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于TensorFlow使用GPU加速
- 下一篇: websocket python爬虫_p