1. 程式人生 > >Python自動化測試白羊座-week3文件操作

Python自動化測試白羊座-week3文件操作

用法 with 文件操作 use enc 不能 run 打開 一行

#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文件操作