python基础之文件处理

1,文件操作:
步骤:
1.1,打开文件
f = open(file,mode,encoding='utf-8')
1.2,文件处理
f.read()
f.readline() --一行一行的读
f.readlines() --读取所有内容,每行数据作为一个list中一个元素,返回list,一般不使用这种方法,文件内容较多可能导致问题
f.write()
for i in f:
1.3,关闭文件
f.close()

2,文件操作方式:mode---r w a r+ w+ a+ r+b w+b a+b
对于r:open方法默认为读方式,可不写
对于w:open方法如果文件不存在会创建新文件,写入时会清理原文件然后写入新文件
f = open(file_name,r,encoding = 'utf-8')
3,光标定位:
f.seek(0):不加光标读取
f.seek(3):光标易动至第三个字节后,如果存在中文,数字又不匹配,可能会报错
f.tell():告知光标所在位置

4,另一种打开文件方式:不用关闭文件,建议使用这种方法以防忘记关闭文件,占用内存
with open(file,mode,encoding='utf-8') as f:
5,可同时打开多个文件:
with open(file,mode,encoding='utf-8') as f,with open(file2,mode,encoding='utf-8') as f2:

6,文件不能修改,只能使用新文件替代,然后重命名
with open('file','r',encoding='utf-8' ) as f,open('file1','w',encoding='utf-8' ) as f1:
for i in f:
if 'user' in i:
i = i.replace('user','用户')
f1.write(i)
import os
os.remove('file') #删除原文件
os.rename('file1','file') #文件重命名
7,一般情况下读使用r,写使用w,读取图片用rb-bytes字节读取,读取文件使用for循环
原文地址:https://www.cnblogs.com/meifei/p/11401559.html