原标题: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文件的处理相关推荐

  1. python中表头格式错误导入_python读csv文件时指定行为表头或无表头的方法

    pd.read_csv()方法中header参数,默认为0,标签为0(即第1行)的行为表头.若设置为-1,则无表头.示例如下: (1)不设置header参数(默认)时: df1 = pd.read_c ...

  2. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

  3. python中msg是什么意思_python下载.msg文件的附件

    def get_attachments(file_name, path_name): """ 获取.msg文件内的附件 :param file_name: .msg文件路 ...

  4. python中的打开文件的用法_python基础之文件操作

    文件操作 一 介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周 ...

  5. python中如何打开文件选择框

    Python中如何打开文件选择框 1.代码: import win32ui dlg = win32ui.CreateFileDialog(1) # 1表示打开文件对话框 dlg.SetOFNIniti ...

  6. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  7. python中shutil.copyfile的用法_Python shutil.copyfile()用法及代码示例

    Python中的Shutil模块提供了许多对文件和文件集合进行高级操作的功能.它属于Python的标准实用程序模块.此模块有助于自动执行文件和目录的复制和删除过程. shutil.copyfile() ...

  8. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  9. python多线程下载多个文件_python多线程下载文件 练习1

    ***今天在我BF的帮助下完成了小小的程序,也是我第一次写博客呢,谢谢他哦嘎嘎 1.首先,计算出下载文件的长度. conn = urllib.urlopen(url) headers = conn.i ...

  10. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

最新文章

  1. RIS实现系统的远程安装之三使用远程安装
  2. RequestResponseServletContext
  3. Xiotech任命新CEO EMC又少一员大将
  4. 文巾解题 116. 填充每个节点的下一个右侧节点指针
  5. android设置多个按钮,android代码中设置两个按钮之间位置
  6. php项目index页面空白,如何解决vue项目打包后打开页面空白的问题
  7. xml文件转换成图片_怎样能把PDF文件转换成图片?
  8. matlab中response函数,matlab函数的种类
  9. 卸掉IE8,降级使用
  10. jpa onetoone_java – JPA,Hibernate:仅使用外键的OneToOne映...
  11. Python中pip包管理工具的源配置文件pip.ini
  12. python提取字符串中单词_从字符串中提取单词,删除标点符号并在Python中返回带有分隔单词的列表...
  13. C# 类与对象(面向对象的编程)
  14. Python学习笔记-异常处理
  15. pandas如何往mysql追加数据
  16. 单片机三种烧录方式ICP、IAP和ISP
  17. 大数据与传统数仓的区别?
  18. Ubuntu16.040如何解决安装网易云音乐后第二次开机打不开问题
  19. 企业app开发要多少钱[APP定制]
  20. 全息网御上榜《CCSIP 2022中国网络安全产业全景图》

热门文章

  1. 【压力测试 2】JMeter压力测试之Internal server error 500 问题解决思路
  2. 学习 STM32之九轴姿态传感器(BWT901CL)串口通信读取数据
  3. 打开Chrome浏览器显示“喔唷 崩溃啦”错误的解决方法
  4. 服务器安装系统路径,裸金属服务器安装多路径软件
  5. 2012年财富世界500强排行榜
  6. EduCoder-Web程序设计基础 -web编程训练-html5-文档头部-第2关:元信息的设置
  7. 不撞南墙不回头-深度优先搜索
  8. 简单了解Django应用app及分布式路由
  9. html5新增标签有dfn吗,html元素dfn标签的使用方法及作用
  10. Q1财报之后,美团继续看未来