文件操作:
参数:文件路径
编码方式:encode=‘‘
打开方式:只读,只写,读写,写读,追加....
f = open(‘文件路径‘,‘编码方式‘,‘打开模式‘)
content = f.read()
print(content)
f.close()
f:变量,f_obj,file,f_handler,......文件句柄
open Windows的系统功能
f.colse() :关闭文件
读:(五种方式)
r,只读
文件是以什么方式存储的,就以什么方式打开
绝对路径:从根目录下,一级一级往下查找文件
相对路径:在同一个文件下,直接查找文件
r+:(读写)
一定要先读,后追加。
rb,只读,以bytes类型读取。(非文字类文件使用)
读取的五种方式:
1.全部读出来 f.read
2.一行一行的读 f.readline()
3.一行一行的读 f.readlines()
按行读取,将文件的每一行作为一个列表的元素。
4.只读一部分 read(N)
在r模式下,按照字符读取。
在rb模式下,按照字节去读取
5.循环读取
f = open(‘log‘,‘utf-8‘)
for i in f:
print(i)
f.close()
写:
w:
没有文件会创建一个文件写入内容
如果有同名文件,则将原文件内容清空,再写入。
w+:写读
wb:
以bytes类型写入文件
追加:
a(ab)
没有文件就创建文件写入,如果有文件,追加到最后。
a+:(追加读)
追加完成之后再读取文件(不常用)
文件的修改:
>读取原文件到内存
>再在内存中进行修改形成新的字符串
>将新的字符串写入新文件
>将原文件删除
>将新文件重命名为原文件
其他方法:
f.tell():告诉光标位置(按字节去读光标位置)
f.seek():移动光标位置。