操作文件的方法
read
推荐for循环 然后read,write
write
readline,writeline
readable,writeable
truncate
- 截断,对于字节
seek
- 参数1移动位置
- 偏移的数值
- 参数2位置问题
- 0 开头位置
- 1 当前位置
- 2 结尾
- 参数1移动位置
flush
- 立刻刷新到硬盘
文件的两种状态
t , b
文件的各种模式
a, r, w
r+
- 不过该模式会覆盖相关的原位置内容,写入起始点在文件开头,即文件指针将会放在文件的开头。
w+
- 用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+
- 用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
文件修改的两种方法
- 打开文件,一个全读进去,然后修改,然后w模式吧之后的结果写进去 ,容易出现内存爆炸的问题!
- 打开两文件,一个全进去,一个全接收,,删除老文件然后新文件改名为老文件,推荐这种
字符串路径转义
开头加r 或者是os.path.join处理的可以忽视
with open(文件位置,模式,在t模式下的编码格式) as 文件句柄名字:
- 文件名:绝对路径
- 文件名:相对路径
列子:
with open("python.py", "w", "encoding='utf-8'") as f: