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