文件处理和字符编码(二)

Posted on 2019-01-08 16:22  杜卡迪S11  阅读(76)  评论(0编辑  收藏  举报

1.打开文件的模式:(此处默认是文本模式)

r        只读模式(默认模式,文件必须存在,如果不存在则抛出异常)

w      只写模式(不可读,不存在创建,一旦存在则清空内容)

a      追加写模式(不可读,不存在创建,如果存在只追加内容)

2.对于非文本文件,我们只能用b模式,“b”表示以字节的方式操作(所有文件都是以字节的形式存储的,这种模式不需要考虑文本文件的字符编码、图片文件的jpg格式,视频文件的avi格式)

rb、wb、ab

注:以b方式打开时,读取到的内容是字节字型。写入时需要提供字节类型,不能指定编码

3.操作文件的方法

f.read()   #读取所有的内容,光标移动到文件末尾

f.readline()    #读取一行的内容,光标移动到第二行首部

f.readlines()  #读取每一行内容,存放于列表中

 

f.write('1111\n222\n')  #针对文本模式写,需要自己写换行符

f.write('1111\n222\n.encode(utf-8))   #针对b模式写,学要自己写换行符

f.writelines([bytes('333\n',encoding='utf-8'),'444\n'.encode('utf-8')]) #b模式写