Python對CSV文件的處理

2021-03-02 Python自動化測試

        在接口自動化測試中,把測試的數據存儲到csv的文件也是一種很不錯的選擇,下面就詳細的介紹如何實現CSV文件內容的讀取和如何把數據寫入到CSV的文件中。在Python中,讀取csv文件使用到的標準庫是csv,直接導入就可以了,要讀取的CSV文件內容為:

見讀取CSV文件裡面內容的源碼:

#!/usr/bin/env python
#-*-coding:utf-8-*-

#author:wuya

import  csv

def readCsv():
with open('csvTest.csv','r') as f:
rander=csv.reader(f)
#對數據循環獲取
     for i in rander:
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

import  csv
import  requests

def writeCsv():
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()}]
with open('csvTest.csv','w') as f:
writer=csv.DictWriter(f,header)
writer.writeheader()
writer.writerows(values)

writeCsv()

執行後,數據就會寫入到csv的文件中,如上是以字典的方式把數據寫入到文件中。執行成功後,打開csv的文件,見寫入的內容:

  如您對我寫的內容感興趣,可掃描如下二維碼關注本人的公眾號,謝謝!

                

往期文章:

對自動化測試的幾點思考(三)

對自動化測試的幾點思考(二)

對自動化測試的幾點思考(一)

構建性能測試平臺

接口測試中對token的處理

接口測試之Requests

接口自動化測試報告

Selenium2框架淺談

相關焦點

  • python讀寫csv文件
    文件讀寫的經典操作方式如下,通過內置的open函讀取到每行內容,按照指定的分隔符進行分隔,然後對每一列的內容進行處理。
  • Python讀寫csv文件專題教程(2)
    ,默認為c, 因為c引擎解析速度更快,但是特性沒有python引擎高,如果使用c引擎沒有的特性時,會自動退化為python引擎。skiprows還可以被賦值為某種過濾規則的函數skip_footer從文件末尾過濾行,解析器退化為python. 這是因為c解析器沒有這個特性。
  • python 處理 csv 文件
    csv 文件是一種逗號分隔的純文本形式存儲的表格數據,Python內置了CSV模塊,可直接通過該模塊實現csv文件的讀寫操作,在web應用中導出數據是比較常見操作
  • python pandas解決csv文件中的部分注釋問題
    由於通過添加注釋,文件通常可以更加清晰明了。csv文件中有注釋,這種情況是可能存在的。
  • Python讀寫csv文件專題教程(1)
    1 前言Python的數據分析包Pandas具備讀寫csv文件的功能,read_csv 實現讀入csv文件,to_csv寫入到csv文件。
  • python筆記5-python2寫csv文件中文亂碼問題
    對中文編碼糾結的建議儘快換python3吧,python2且用且珍惜!一、csv中文亂碼1.open打開csv文件,用writer寫入帶有中文的數據時- writer寫入單行- writers寫入多行```# coding:utf-8import csvf = open("xieru.csv", 'wb')writer =
  • Python讀入文件報錯的處理方法
    文章導讀:本文主要 解決python在讀入文件時的報錯:ParserError:Error tokenizing data.C error:Expected x fields in line nnn,saw y。文章分為兩部分,第一部分解釋報錯的意思,定位原因;第二部分給出解決方法。
  • Python 數據處理(十三)—— IO 工具之 CSV
    Python 數據處理(十三)—— IO 工具前言前面我們介紹了 pandas 的基礎語法操作,下面我們開始介紹 pandas 的數據讀寫操作。下面列出了所有的 reader 和 writer 函數注意:後面會用到 StringIO,請確保導入# python3from io import StringIO# python2from StringIO
  • python教程實戰,json、csv等讀寫
    •dumps - 將Python對象處理成JSON格式的字符串。•load - 將文件中的JSON數據反序列化成對象。•loads - 將字符串的內容反序列化成Python對象。使用的時候請注意其中的差別。比如dumps,指的是將Python對象處理成JSON格式的字符串,而loads指的是將字符串的內容反序列化成Python對象。
  • python項目實踐分享:使用pandas處理大型CSV文件
    CSV(Comma Separated Values)作為一種逗號分隔型值的純文本格式文件,在實際應用中經常用到。如資料庫數據的導入導出、數據分析中記錄的存儲等。因此很多語言都提供了對CSV文件處理的模塊。Python也不例外,其模塊csv提供了一系列與CSV處理相關的 API。
  • Python 簡單操作 CSV
    前言這次梳理的篇幅主要是涉及CSV以及如何通過python對CSV進行操作等,對鞏固自己的python知識也是很有幫助的,進一步的對CSV的使用而言也是幫助很大的
  • 使用Python讀寫CSV文件
    之後的每一行都是實際數據,僅受文件大小限制。CSV文件通常由處理大量數據的程序創建。它們是一種從電子表格和資料庫導出數據以及導入或在其他程序中使用數據的方便方法。例如,您可以將數據挖掘程序的結果導出到CSV文件中,然後將其導入到電子表格中,以分析數據、為演示生成圖表或準備發布報告。CSV文件非常容易通過編程處理。
  • Python3 使用csv模塊處理CSV(逗號分割的值)格式存儲的天氣數據
    datetime模塊因為csv格式文件中含有日期格式, 我們使用datetime模塊來解析.模塊處理文件代碼中使用到csv文件, 本文末尾有下載連結分析sitkaweather07-2014.csv文件highs_lows.pyimport csvfrom datetime import datetimefrom matplotlib import pyplot as plt# 從文件中獲取每天的最高溫度
  • 「小白福利,快速入門Python」之處理文件
    歡迎關注公眾號【哈希大數據】python實例 合併文件並去重運行結果:"D:\anaconda python\python3.6.exe" D:/vernacular/coding_ziyi/merge_csv.py該文件下下一共有 6 個csv文件需要合併D:\test_accounts1\accounts.csvD:\test_accounts1\accounts_all_0.csvD:\test_accounts1
  • python-pandas讀寫csv數據
    可以是單個名稱/數字或由多個名稱/數字組成的列表(層次化索引)error_bad_lines = False # 當某行數據有問題時,不報錯,直接跳過,處理髒數據時使用 na_values = 'NULL' # 將NULL識別為空值encoding='utf-8' #指明讀取文件的編碼,默認utf-8說明:① 讀取csv/txt/tsv文件,返回一個DataFrame類型的對象。
  • 更高效的Python CSV文件導出
    並且最後我們用一個例子簡單講解了如何使用Python模塊CSV進行導出後綴為.csv的文本文件。具體文章參看:Python模塊之CSV導出(一)其實例子用於異步導出數據文件是夠了,但工作中我們可能還需要結合我們Web框架進行更複雜的CSV導出。所以今天我們的目的就是結合Python Django框架進行分享CSV導出的另外一種方式。
  • Python中csv文件的讀寫-csv模塊-了解
    # 逗號分隔值(Comma-Separated Values,CSV,有時也稱為字符分隔值,因為分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據
  • Python學習第93課-導入csv數據並繪製折線圖
    【每天幾分鐘,從零入門python編程的世界!】之前我們畫各種圖,都是把需要分析的數據,手寫輸入Python的開發工具中去的,這樣做是為了學習和理解Python數據可視化畫圖的原理,但是在實際工作中,我們一定是去處理Python開發工具之外的一些數據,比如Excel表格保存的數據,或者其他格式的文件保存的數據。
  • 用 Python 將數據寫到 CSV 文件
    如果數據量不大,往往不會選擇存儲到資料庫,而是選擇存儲到文件中,例如文本文件、CSV 文件、xls 文件等。因為文件具備攜帶方便、查閱直觀。Python 作為膠水語言,搞定這些當然不在話下。但在寫數據過程中,經常因數據源中帶有中文漢字而報錯。最讓人頭皮發麻的編碼問題。我先說下編碼相關的知識。編碼方式有很多種:UTF-8, GBK, ASCII 等。
  • 基於Python實現對各種數據文件的操作
    常見的數據文件類型如下:txtcsvexcel(xls\xlsx)在線網頁數據pdf\word其他數據軟體格式1 txt文件更多參考:https://docs.python.org/3/tutorial/inputoutput.html