初探接口测试框架--python系列4
点击标题下「蓝色微信名」可快速关注
坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注、转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是我们期待的方向,有更多兴趣的欢迎切磋,我们微信订阅号,联系方式如下:
更多书籍,敬请期待
背景说明
看看接口测试框架的神秘,小怪带领着大家一起开始第4课,希望能看完知识点,自己动手练习,然后和给出的例子代码对比,最后看看作业感悟篇,本期是第4课,对应的作业是第3题,想学的就往下看吧
1作业内容
题目3:读取csv文件的前3列的内容(多行),并把前三列的内容全部写入到第4列中(之间用+分割)

2相关知识点
ppt资料:
原件获取地址:
链接:http://pan.baidu.com/s/1ge6gsVp 密码:iy5z
3参考例子一
代码较长,获取地址:
链接:http://pan.baidu.com/s/1ge6gsVp 密码:iy5z
4作业感悟
这次作业要求读取csv文件的前3列的内容(多行),并把前三列的内容全部写入到第四列中(之间用+分割)。
之前已经解决了读取中文文件名的问题,读取上就照搬之前代码了。
在网上搜索了可以直接修改文件的方法,不需要读取文件保存新文件覆盖原文件,使用fileinput.input参数设置为inplace=1就可以了。
接下来是两个小处理:
1、使用line.strip('\n')去掉读取的行尾的换行符。
2、使用fileinput.isfirstline()判断是否是首行,跳过处理。
字符串处理的部分,我本来是用正则表达式,对整行字符串进行匹配处理,通过后向引用的圆括号,整合了数据后输出。
line = re.sub(r'(\d),([TF]),([^,]*)', line +r'\1+\2+\3', line)
后来在我问谢映海为什么第二行csv文件有多余的逗号,我还因此额外对其做了判断处理。看到了谢映海是分割后读取了数据,再整合在一起的。我认为这样处理比较好,于是我也修改了我的方法。
使用line.split(,)方法将字符串根据逗号进行分割,再按照要求把前三列写入第四列(就是按需求将字符串连接)。
line = line_split[0] + "," + line_split[1]+ "," + line_split[2] + "," + line_split[0] + "+"+ line_split[1] + "+" + line_split[2]
最后是print(line)的方法,在fileinput.input实际是写入文件而非打印。再输出log以及关闭文件就完成了。
到此,我们第4课,第3次作业,需要的知识点和参考的样例全部奉献出来了,action起来!
推荐的文章
↓↓↓ 点击"阅读原文" 【查看更多信息】
初探接口测试框架--python系列4的更多相关文章
- 初探接口测试框架--python系列7
点击标题下「蓝色微信名」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是 ...
- 初探接口测试框架--python系列2
点击标题下「蓝色微信名」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是 ...
- 初探接口测试框架--python系列3
点击标题下「微信」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是我们期 ...
- 初探接口测试框架--python系列5
点击标题下「蓝色微信名」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是 ...
- 初探接口测试框架--python系列6
点击标题下「蓝色微信名」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是 ...
- 初探接口测试框架--python系列1
点击标题下「蓝色微信名」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是 ...
- http接口测试框架-python
简单分解一下 接口测试框架设计: 主入口 -> 遍历接口/用例 -> 发送请求+接收响应 ->结果的对比 -> 生成报告 ->发送email 分成几大类:主入口的py文件 ...
- Macaca 自动化框架 [Python 系列]
介绍 Macaca是一套完整的自动化测试解决方案,基于node.js开发.由阿里巴巴公司开源: 地址:http://macacajs.github.io/macaca/ 特点: 同时支持PC端和移动端 ...
- 【转】基于Python的接口测试框架实例
下面小编就为大家带来一篇基于Python的接口测试框架实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 背景 最近公司在做消息推送,那么自然就会产生很多接口,测试 ...
随机推荐
- Hibernate3.3用户手册摘要-1-辅助类,session
1.1.6. 启动和辅助类 是时候来加载和储存一些 Event 对象了,但首先我们得编写一些基础的代码以完成设置.我们必须启动 Hibernate,此过程包括创建一个全局的 SessoinFactor ...
- 关于双击事件.MouseEvent.DOUBLE_CLICK
as3提供了双击事件的调用,但有时候碰到双击事件无法响应,所以总结下原因.先摘录一段官方关于 doubleClick 事件发生的条件.如果 InteractiveObject 的 doubleClic ...
- Verilog杂谈
1. Testbech总是用reg去驱动DUT的input端口,因为需要在仿真期间设置和保持输入端的值(例如在initial中设置初值,在always中设置激励值): 2. 避免对局部reg在定义时赋 ...
- linux 串口阻塞与非阻塞参数设置
在串口设置中,有以下两个参数可以决定是否阻塞. 在打开串口时不加O_NODELAY,可用下面的第二种方法,来进行阻塞/非阻塞的设定 c_cc[VTIME] 非规范模式读取时的超时时间(单位:百毫秒), ...
- [系统开发] Squid 认证系统
一.用途 用过 Squid 的用户认证模块的同事一定知道,它有个很麻烦的问题:每过一段时间就会跳出一个重新输入密码的窗口,用户不胜其烦,我查了网上的各种配置资料,始终没有找到一个圆满的解决方法,所以编 ...
- 20个超实用的JavaScript技巧及最佳实践
1.第一次给变量赋值时,别忘记var关键字 给一个未声明的变量赋值,该变量会被自动创建为全局变量,在JS开发中,应该避免使用全局变量. 2.使用===替换== 并且永远不要使用=或!=. ...
- mysql 正则
mysql 正则学习 基本字符匹配 select desk from dealer_info where desk regexp "82107777"; . 表示匹配任意一个字符 ...
- python(8) 自己制造异常让程序退出,把print的内容写入到文件
异常 也可以自己输出异常原因: raise Exception("404 404 404") import math import time #print 到文件的代码****** ...
- android按钮监听器的四种技术
android开发中经常会用到各种各样的监听器,android监听器的写法与java又有不同的地方; 1,activity中使用内部类实现接口 ,创建内部类实例 使用add方法 与java类似 创 ...
- c# 贪吃蛇源码
using UnityEngine; using System.Collections;using System.Diagnostics;using UnityEngine.SceneManageme ...