1. 文件操作****
1.1. open()函数****
参数:
1. File:需要打开的文件
2. Mode:读、写、读+写
(1) r:只读
(2) w:只写文件(覆盖)
(3) a:只写文件(追加)
(4) +:
① r+:可读可写(覆盖)
② w+:可读可写(覆盖)
③ a+:可读可写(追加写入)
了解:
④ rb:二进制形式读取(图片)
⑤ wb:二进制形式写入(图片)
⑥ ab:二进制形式追加写入(图片)
3. Encoding:编码格式
4. New_line:换行控制,\n
5. Closefd:文件关闭的时候,文件描述要不要关闭,默认为true关闭
1.1.1. 读****
1.1.1.1. .read():****
读取文件的所有数据,默认从头开始
f = open(file=r'E:\Study\Python\Test1\test.txt',mode='r')
result = f.read()
[print(result)]
f.close()
1234567890
sdfg
dfsuiewh
fdsufhaeufhew
Faewawe
1.1.1.2. .readline()****
读取第一行数据,更节省内存
f = open(file=r'E:\Study\Python\Test1\test.txt',mode='r')
result = f.readline()
[print(result)]
f.close()
1234567890
1.1.1.3. .read l ines()****
按行读取所有文件的数据,返回list
每一行就是list的一个元素,换行符也会读取出来
f = open(file=r'E:\Study\Python\Test1\test.txt',mode='r')
result = f.readlines()
[print(result)]
f.close()
['1234567890\n', 'sdfg\n', 'dfsuiewh\n', 'fdsufhaeufhew\n', 'faewawe']
1.1.2. 写****
1.1.2.1. .write()****
覆盖写入文件
f = open(file=r'E:\Study\Python\Test1\test.txt',mode='w',encoding='UTF-8')
result = f.write('学习python 20240223')
[print(result)]
f.close()
17
1.1.2.2. .writelines()****
覆盖写入,写入的时候不会换行,所有数据都会写在同一行
需要换行使用\n
f = open(file=r'E:\Study\Python\Test1\test.txt', mode='w', encoding='UTF-8')
data = ('Day01', 'Day02', 'Day03')
result = f.writelines((data))
f.close()
1.2. 光标操作****
Seek()
参数:偏移量即开始位置,单位:字节数
1. Offset:行,默认为0
2. Whence:列,默认为0
3. 默认都为0
(1) 0:从文件开头开始算起
(2) 1:从光标当前位置开始算起
(3) 2:从文件末尾开始算起
f = open(file=r'E:\Study\Python\Test1\test.txt', mode='w+', encoding='UTF-8')
data = ('Day01', 'Day02', 'Day03')
result = f.writelines((data))
f.seek(0)
read = f.read()
print(read)
f.close()
Day01Day02Day03
1.3. .flush()文件保存****
写文件的时候都是往内存区域去写,等程序运行结束之后,就会从内存区写到文件里
将内存里缓冲区域的文件写入到文件保存
使用场景:大量写入数据的时候,建议一边写一边保存,防止数据丢失
f = open(file=r'E:\Study\Python\Test1\test.txt', mode='w+', encoding='UTF-8')
num = 0
while num < 30:
print('test')
f.write('hello python\n')
f.flush()
f.close()
1.4. 上下文管理器****
With open自动关闭
with open(file=’文件地址’, mode='w+', encoding='UTF-8')as file:
pass
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
软件测试面试小程序
被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!
涵盖以下这些面试题板块:
1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux
6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题
10、开放性测试题,11、安全测试,12、计算机基础
资料获取方式 :xiaobei_upup