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'+'
')#写入字符串
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  
 

原文地址:https://www.cnblogs.com/blackbird0423/p/8204660.html