首页 > 代码库 > Python自动化测试白羊座-week3文件操作
Python自动化测试白羊座-week3文件操作
#1,打开文件
#2,读取/写入文件
#3.保存文件
name = open(‘C:\\Users\lingyul\Desktop\login.txt‘,‘w+‘,encoding=‘utf-8‘)#r如果不写路径,则取默认当前路径
#打开文件有三种模式,
# W:写模式,如果用w模式打开一个已经存在的文件,它会清空以前的文件内容重新写
#R:读模式,而且文件必须存在
#A:追加模式,也是只能读不能写,而且文件必须存在,在文件的末尾添加内容,追加模式打开文件,则文件指针直接在最后以行
#w+:写读模式
#r+:读写模式
#a+:能读能写,若没有这个文件则在当前目录下创建这个文件,追加模式打开文件,则文件指针直接在最后以行为
#rb/wb/ab/rb+/wb+/ab+ 以二进制方式打开 一些图片、音乐文件
#只要有r,文件必须要存在
#只要有w,文件一定会被清空
print(name.read())
name.write(‘abcdef‘)
print(name.read()) #返回的是一个字符串
print(name.readline()) #返回的是一个字符串
print(name.readlines()) #返回的是一个列表,只读一行内容
name.write(‘zhangyz‘)
#name = file(‘a.txt‘)########在python2中有file这种用法
#如果在打开文件时不指定模式,则默认为读模式
f = open(‘a.txt‘,‘a+‘,encoding=‘utf-8‘) #追加模式打开文件,则文件指针直接在最后以行,能读能写,若没有这个文件则在当前目录下创建这个文件
f.seek(0)
f.write(‘lingyul‘) #写的是字符串
f.writelines([‘123‘,‘456‘,‘789‘]) #写的是列表
f.seek(0)
print(f.read())
f.seek(0)
count=0
for line in f:
print(‘第%s行是:%s‘%(count,line))
count += 1
f.truncate() #清空文件内容
res=open(‘b.txt‘,‘a+‘)
res1=res.read()
res.seek(0)
print(‘###########‘,res.read())
new_res = res1.replace(‘nihao‘,‘nibuhao‘)
print(new_res)
import time
fw = open(‘python.txt‘,‘w‘)
fw.write(‘lilingyun‘)
fw.flush()#写完之后立马生效
time.sleep(30)#等待30秒再执行下一步
fw.close()
with open(‘python.txt‘,encoding=‘utf-8‘) as fr: #文件不再用的时候文件会自动关闭
print(fr.read())
Python自动化测试白羊座-week3文件操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。