文件的操作

1.文件的操作
r:只读
句柄:f = open(r"打开文件的路径",mode ="r",encoding="utf-8")
content = f.read()读取全部 content = f.read(n) 读取n个字节
line = f.readline(读取一行)print(line.strip)去空白 f.readlines()读取全部,返回的是列表
for line in f:
print(line.strip())读取全部一行一行写
 
w:先清空在写入内容 不可以读 open才会清空
f = open(r"打开文件的路径",mode ="w",encoding="utf-8")没有文件会创建文件
f.write("新增内容")
 
a(append)追加写 不能读 默认追加的在末尾
f = (r"打开文件的路径",mode = "a",encoding = "utf-8")
f.write("新增内容")
 
文件复制:
f1 = open(r"路径",mode = "r",edcoding ="utf-8")
f2 = open(r"路径",mode ="w",edcoding ="utf-8")
for line in f1: #从f1中读取数据
f2.write(line) #写入数据
 
b: bytes(字节) 读取和写入都是字节 用来操作非文本文件(视频图片音频)
单纯的从bytes角度来复制文件,适用于所有文件
f1 = open(r"路径",mode = "rb")
f2 = open(r"路径",mode = "wb")
for line in f1:
f2.write(line)
 
绝对路径:从根目录寻找
相对路径:从当前程序运行的文件夹寻找 ..(返回上一层)
 
+ 扩展功能(文件只有读写功能)
r+ 读写
 
 
 
 
 
seek 光标
f.seek(n) 以字节为单位
seek(参数一,参数二)
参数一:表示偏移量,移动多少个字节
参数二:从什么位置偏移(0:开头,1:当前,2:末尾)
把光标移到开头:seek(0)
把光标移到末尾:seek(0,2)
tell()程序返回当前光标位置
truncate()截断文件 字节
 
文件修改 自动关闭句柄
with open(xxx)as 句柄,
open(xxx) as 句柄:
修改文件
1. 从源文件中读取数据。
2. 写入到副本文件中
3. 删除源文件
4. 把副本重命名成源文件
import os
os.remove()
os.rename()
 

原文地址:https://www.cnblogs.com/v-h3/p/9858317.html