Python文件操作
1.f = open("文件路径",mode = "模式",encoding = "编码格式")
- open() 调用操作系统打开文件
- mode() 对文件的操作方式(r 读纯文本 rb 读非文本 r+ 读写纯文本 r+b 读写非文本)
- encoding() 文件的编码 存储编码要统一
- f 文件句柄 可以是任意变量,用于存储读取出来的内容,通过句柄操作文件
2.纯文本文件读写
-
mode = "r"
- content = f.read() #全部读取
content = f.read(3) #按字符读取
for i in f:
print(i) #迭代的读,一行一行读,防止内存溢出
f.readline() #读取第一行内容
f.readlines() #一行一行读取到列表中 \n表示换行 - import os
os.getcwd() #查看当前工作路径
- content = f.read() #全部读取
-
mode = "w" 清空写 先清空再写入
f.write(" 需要写入的内容") 没有文件创建文件,有文件先清空再写入
f.close() 关闭文件
-
mode = "a" 追加写 在文件末尾写入内容
非文本读写
f = open("文件路径",mode = "模式") #非文本以字节存储,所以 rb , wb ,ab不能指定编码
3.其他操作
-
tell() 查看光标 按字节查看 有返回值 返回的是当前光标的位置
-
seek() 移动光标 (0,0)文件的起始位置 (0,1)文件的当前位置 (0,2)文件的末尾
-
seek(3) 按字节调节 utf-8是3 gbk是2
-
with open() #面向对象中的上下文管理
with open("",mode = "",encoding = "") as f,
open("",mode = "",encoding = ""): -
withopen() 会自动关闭文件 可同时打开多个文件 可同时打开一个文件
-
for循环地读
-
for循环地写
-
import os
os.remove("文件名") #删除文件
os.rename("旧文件名","新文件名") #文件重命名