python自动化测试-D3-学习笔记之三(文件读写)
对文件的操作分三步:
1、打开文件获取文件的句柄,句柄就理解为这个文件
2、通过文件句柄操作文件
3、关闭文件。
1、打开文件:
f = open('ybq.txt','a+',encoding='utf-8')
#文件打开有3种方式
# 读 r #如果打开的文件的时候没有指定模式,那么默认是读
# 读写模式 r+,只要沾上r,文件不存在的时候,打开都会报错
# 写 w #w模式会清空原有文件内容
# 写读模式 w+
#只要沾上w,他就会把文件内容清空
#追加 a
# 追加读写
f.seek(0)#seek移动指针的时候,只对读好使,对写不好使;其中,0是当前位置
f.truncate()#清空文件内容
print(f.tell())#查看当前文件指针的位置
print(f.read())#读取文件里面的全部内容,以字符串存储
print(f.readline())#只读取一行的内容
print(f.readlines())#读取文件里面所有的内容,把文件里面每一行的内容放到一个list里面
f.write('mpp'+'\n')#写入字符串
names = ['ybq','mpp','tlx','ply','yjy']
st = 'ybq,mpp,tlx'
tu=('sdf','sdfs','sdfsd')
d={'name':'xx'}
# f.write(names)
f.writelines(tu) #写的时候,传入一个可迭代的对象,
fw = open('ybq.txt',encoding='utf-8')
count = 1
#直接循环文件对象的话,就是循环文件里面的每一行
for f in fw:
f = f.strip()
stu_lst = f.split(',')
print(stu_lst)
Python逐行读取文件内容的三种方法
作者:
这篇文章主要介绍了python逐行读取文件内容的三种方法,非常的简单,下面直接看代码吧
方法一:
f = open("foo.txt") # 返回一个文件对象
line = f.readline() # 调用文件的 readline()方法
while line:
print line, # 后面跟 ',' 将忽略换行符
# print(line, end = '') # 在 Python 3中使用
line = f.readline()
f.close()
方法二:
for line in open("foo.txt"):
print line,
方法三:
f = open("c:\\1.txt","r")
lines = f.readlines()#读取全部内容
for line in lines
print line