wordpress收藏本站代码/网络推广深圳有效渠道

Python是做自动化工作首选的一门语言,与更复杂的语言相比,Python 非常便于快速学习、语法很少,具有良好的 可读性,即使测试工程师们没有丰富的编码经验,也能快速学会;Python 的极简风格对于测试自动化具有诸多优势,测试步骤在本质上是呈线性的、一 次执行一个,按顺序执行,配合丰富的插件,非常适合测试脚本的开发。
本文主要介绍python中IO操作,包括文本文件、csv文件及excel文件的读写操作。
一、python的IO
IO指的是在python中实现输入和输出的操作。
1、输出到控制台
在python中输出数据到控制台的最简单方式就是print()方法,默认的标准输出是屏幕,常见的语法结构如下:
#先定义两个变量,用于输出打印
2、键盘输入数据
Python提供了input函数从标准输入设备上读入一个字符串,默认的标准输入是键盘,常见的语法结构如下:
choice
二、python的文件IO
Python 提供了必要的函数对文件进行IO操作,你可以用通过open方法创建文件对象,并对文件对象进行读写操作。

1、open 函数
你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写
file
- filename:一个包含了你要访问的文件名称的字符串值,要求是全路径,如r"e:xxx.txt"或者"e:xxx.txt"
- mode:文件的访问模式,只读,写入,追加等
- encoding:读取数据的编码格式,只有文本文件时才能加该参数
#文件流对象名:f = open(filename,mode)
mode是文件的读写方式:
- r:只读模式,不能写入,默认的格式,必须是文件已经存在
- w:只写模式,覆盖写入,如果文件不存在,创建文件并写入
- a:追加写入,在原来文件内容的基础上,继续写入数据
- r+:读写模式,需要文件已存在
- w+:读写模式,文件可以不存在,它可以先创建、再读写
- b:二进制读写,对非文本文件的读写

2、文件的操作
对文件的操作,基本上就是对文件的读写操作。
读取文本文件中的数据:
- read(size) :从文件读取指定的字节数,如果未给定或为负则读取所有
- readline(size) :用于从文件读取整行,包括 “n” 字符,指定非负整数,则返回相应的字节数
- readlines(size):读取所有行并返回列表,如size大于零,则一次性返回相应的字节数(减少压力)
#文件流对象名:f = open(filename,mode)
可以使用readlines()方法实现一个简易的小说阅读器:
- 先创建一个txt文件,将含有多行数据的小说内容粘贴进去
- 编写如下代码,就可以实现每隔1秒显示一行文字的效果
f
往文本文件中写入数据:
- write(str):将字符串写入文件,返回的是写入的字符长度。
- writelines():向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符
f
3、with语句的使用
使用open去打开一个文件进行读取,假设文件不存在的话,就会抛出一个IOError的错误,此时open后面的close方法将不能正常执行,所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现。
try
但是每次都这么写实在太繁琐,所以,Python引入了with语句来自动帮我们调用close()方法:
with
这和前面的try ... finally实现的效果是一样的,但是代码更佳简洁,并且不必调用f.close()方法。
三、csv文件的IO操作
1、创建csv文件
- 创建excel文件,编辑数据后另存为带逗号分隔符的csv文件
- 创建txt文件,重命名为csv格式,编辑文本,以逗号分隔数据
文本文件存储数据:
username,password,repassword,email
user1,123456,123456,user1@163.com
user2,123456,123456,user2@163.com
user3,123456,123456,user3@163.com
user4,123456,123456,user4@163.com
user5,123456,123456,user5@163.com
user6,123456,123456,user6@163.com
user7,123456,123456,user7@163.com
user8,123456,123456,user8@163.com
user9,123456,123456,user9@163.com
user10,123456,123456,user10@163.com
2、读取csv文件数据
import
3、写入csv文件数据
import
newline='',主要是避免写入数据之后,有多余的换行
四、excel文件的IO操作
使用xlrd、xlwt模块对excel文件中的数据进行读写。
1、安装xlrd模块
window+R打开cmd窗口,执行下面命令完成xlrd、xlwt的安装
pip3 install xlrd
pip3 install xlwt
2、读取数据
将上文的数据做到excel文件中,作为数据源
import
3、写入数据
import
该模块对xlsx格式文件的支持不是很好
欢迎关注作者,如果觉得写的还不错,就给点个赞同、喜欢、收藏(后续持续更新)。
【全文手打 如需转载 请标注此出处】
