文件操作

Posted wxl1025

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作相关的知识,希望对你有一定的参考价值。

1.文件初识

open()   打开文件
open("文件的路径")
open(mode="对文件的操作方式")
open(encoding="ttf-8")
编码:Windows => gbk   linux => utf-8   mac => utf-8
f = open()  #文件句柄

2.操作

-读文本

r 模式
read()   全部读取
read(3)  通过字符来读取
readline()  读取一行
readlines()   一行一行地读取,存放到列表中

-写文本 w 模式 => 清空写 a 模式 => 追加写

w 模式(清空写) => 先判断有没有文件存在,文件存在清空文件,文件不存在创建文件,然后写入内容
a 模式(追加写) => 在文件的末尾添加

-读、写非文本 rb => 读 wb => 写 (不能指定编码)

-+操作

r+(读写)   先读再写
w+(写读)   先写后读
a+(写读)   先写后读

-其他操作

tell()    查看光标,返回光标的当前位置(字节)
seek 移动光标
seek(0,0)   移动光标到文件开始位置
seek(0,1)   光标的当前位置
seek(0,2)   移动光标到文件的末尾位置
seek(3)     按照字节移动

-with open

另一种打开方式:
with open("文件路径",mode="操作文件的方式",encoding="编码") as f:    上下文管理
可以自动关闭文件
可以同时打开多个文件
修改文件:
with open("原文件") as f, open("新文件") as f1:
    f.for循环的读取
    f1.for循环的写入
import os
os.rename("原文件名","备份名")     对原文件进行备份
os.rename("新文件名","原文件名")   把原文件改成新文件的名字

以上是关于文件操作的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode 如何操作用户自定义代码片段(快捷键)

代码片段 - Golang 实现集合操作

Apollo Codegen 没有找到生成代码的操作或片段

VSCode自定义代码片段——.vue文件的模板

操作栏标签片段中的片段?