码迷,mamicode.com
首页 > 其他好文 > 详细

文件打开,读取,写入,关闭

时间:2021-01-02 11:10:40      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:使用   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!