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

文件操作

时间:2018-05-08 14:28:23      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:处理   修改   需要   encoding   list   内存   app   方法   flush   

info=open(‘文件名‘,‘r‘,encoding=‘utf-8‘) 若文件为text文件,则不需要加后缀。‘r’表示只读

info=open(‘文件名‘,‘w‘,encoding=‘utf-8‘) ‘w’表示只写,但是‘w’其实是创建一个文件(文件名),会覆盖之前的内容。

info=open(‘文件名‘,‘a‘,encoding=‘utf-8‘) ‘a’表示append,可以追加写内容,而‘w’操作会覆盖之前的内容。

info=open(‘文件名‘,‘r+‘,encoding=‘utf-8‘) 表示读写,两者都是写到末尾

info=open(‘文件名‘,‘w+‘,encoding=‘utf-8‘) 表示写读,两者都是写到末尾

info=open(‘文件名‘,‘a+‘,encoding=‘utf-8‘) 表示追加读写

info=open(‘文件名‘,‘rb‘) ‘rb’‘wb’‘ab’表示二进制文件,并不代表内容是二进制,只不过是以二进制处理的。

info1=info.readlines(),将文件逐行读取,并将其存放在列表中

info.tell()读取当前指针的位置

info.seek()指定当前位置 与tell搭配使用

info.encoding文件读取格式

info.flush()刷新 将内容从虚拟内存刷新到硬盘中 一般都是虚拟内存存储满之后自动写到硬盘中

打印进度条可以与flush配合使用,因为要先将打印的内容存到内存中,等存满之后才写到硬盘中。

import sys,time

for i in rang(10):

sys.stdout.write("#")

sys.stdout.flush()

time.sleep(0.1)

info.truncate()表示从头开始截断

info.close()表示关闭对文件的处理,要注意。

文件修改:新建文件,通过replace()函数进行替换。

文件内容转换为列表方法:list=[]
                                           list=open().read().split()

文件操作

标签:处理   修改   需要   encoding   list   内存   app   方法   flush   

原文地址:https://www.cnblogs.com/guodongwangguo/p/9007290.html

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