一.文件操作
1.打开文件
open(file,mode=‘r’,encoding=None)
file 打开文件的文件名字 一般用相对路径,也能写绝对路径
mode 表示打开方式 r只读 ,w只写,a追加打开在文件末尾写东西
encoding 编码方式 gdk将汉字转化为2个二进制,utf-8将汉字转化为3个二进制
返回值为文件对象
2.读写文件
写文件 文件对象.write(“写入文件的内容”)
读文件 文件对象.read(n),n表示读取文件几个字节,一般不写,读文件的全部内容
3.关闭文件
文件对象.close()
二.打开文件
with open(file,mode=‘r’,encoding=None) as 变量:
读写文件的代码
出了缩进自动关闭文件
三.按行读取文件
文件对象.readline()
四.json文件的处理
json文件也是一个文本文件,就可以直接使用read()和write()方法去操作文件,
只是使用这两个方法,不方便,所以对json文件有自己独特的读取和写入的方法
常用在在做测试的时候,将测试数据定义为json文件格式,使用代码读取json文件,
即读取测试数据,进行传参(参数化)
五. json的介绍
json基于文本,独立于语言的轻量级的数据交换格式-基于文本,是一个文本文件
-独立于语言,不是某个语言特有的,每种编程语言都可以使用的-轻量级,相同的数据,和其他格式相比,占用的大小比较小
1. json文件的后缀是.json
2. json中主要数据类型为对象(}类似Python中字典)和数组([],类似 Python中的列表), 对象和数组可以互相嵌套
3,一个json文件是一个对象或者数组(即json文件的最外层要么是一个0,要么是一个数组[])
4. json中的对象是由键值对组成的,每个数据之间使用逗号隔开,但是最后一个数据后边不要写逗号
5. json中的字符串必须使用双引号
文件对象.write(字符串)不能直接将Python的列表和字典作为参数传递想要将
Python中的数据类型存为json文件,需要使用json提供的方法,不再使用write