f.read() #读取所有内容,光标移动到文件末尾
f.readline() #读取一行内容,光标移动到第二行首部
f.readlines() #读取每一行内容,存放于列表中
f.write('1111
222
') #针对文本模式的写,需要自己写换行符
f.write('1111
222
'.encode('utf-8')) #针对b模式的写,需要自己写换行符
f.writelines(['333
','444
']) #文件模式
f.writelines([bytes('333
',encoding='utf-8'),'444
'.encode('utf-8')]) #b模式
明日默写:
1、python3中的unicode转成其他编码称为编码还是解码,使用的方法是什么,得到的结果是什么类型
编码,encode,bytes
2、python3中的bytes类型转成unicode的过程称为编码还是解码,使用的方法是什么,得到的结果是什么类型
解码,decode,unicode
3、默认处理文件的房是t文本模式,操作文件的三种纯静模式是r,w,a,请分别介绍三种模式的作用,以及在文件存在和不存在的两种情况下有何特殊之处?
r 只读,默认rt模式,作用读取文件,文件不存在的话就报错,文件存在就读取
w 只写,作用写入内容,文件不存在,创建空文档,再写入文件存在时,清空在写入,
a 追加写,在文件末尾追加内容,文件不存在,创建空文档,文件存在,在文件末尾添加内容
4、打开文件写入,保证新写入的内容总是置于文件末尾
with open(r'a.txt',mode='a',encoding='utf-8') as f:
f.write('111 ')
5、循环读取文件每一行内容
with open(r'a.txt',mode='r',encoding='utf-8') as f:
print(f.readlines())
for line in f:
print(line,end='')
for line f.readline():