标签:使用 with exists mil 图片 创建 读写 mode input
自动导入模块:io
文件的打开:open函数,返回一个文件对象
fobj=open(‘文件路径‘)
文件的打开方式:mode=‘rb‘
r: 以读取的方式打开文件,文件不存在则报错 (默认值:rt)
t: 文本模式
w:以写入的方式打开文件,,不能读取,有则清空,无则创建
a:以追加的方式打开文件,必要时创建新文件
r+:以读写模式打开 (+:读写模式,表即可写入也可读取)
w+:以读写模式打开,从文件头开始写,原有数据被清除。
a+:以读写模式打开
b:以二进制模式打开,一般与其他模式一起结合使用,
bytes—》str :decode() stràbytes : encode()
x: 独占写入模式,文件存在引发FileExistsError异常
2.write数据写入 写入时字符串末尾要写入\n换行符
fobj.write(文件内容)
fobj.writelines() 针对字符串列表的操作
3.read读取数据 每行文件末尾都带了‘\n’,所以打印end=’’
fobj.read() //将文件内容全部读完
fobj.read(4) //依据指针读取四个字节数据
fobj.readline() //读取文件中的1行,读出的内容包含\n换行符
fobj.readlines() //读取文件中的剩余数据,返回一个列表
4.close关闭文件
close():程序退出时,文件会自动关闭,但也可以手动关闭。
文件对象.close() //使用完文件后就应该将其关闭
可以将close()写入到try…finally中的finally子句中
5.flush
默认对文件写入数据时,是写入到缓存,不会立即写入到硬盘,flush()将数据直接写入到硬盘。
6.with子句
代码结束后,文件自动关闭
with open(文件路径) as 文件对象:
执行的代码
7.使用fileinput模块产生文件迭代器
标签:使用 with exists mil 图片 创建 读写 mode input
原文地址:https://www.cnblogs.com/krystal-LA-zx/p/14207451.html