前言
如题。一直对此不求甚解,这里记录之。
正文
主要参考:
模式 | 介绍 |
---|---|
‘r’ | 读取 |
‘w’ | 清空文件内容,然后写入 |
‘x’ | 新建文件,然后写入(如果文件存在,那直接失败) |
‘a’ | 在文件末尾写入,文件不存在就新建 |
‘b’ | 二进制模式 |
‘t’ | 文本模式 |
‘+’ | 更新(读和写) |
Python里面默认的模式是:'rt'
。
- 只要有
'+'
,就变成了可读可写的;可以与w,r,a
等进行组合。
其实这里面门道还有很多,具体可参考以下文献:
- Python w和w+权限的区别
- Python读写文件涉及具体模式的问题
这个还比较有意思,给了一张图。 - Python之文件读写补充——R+模式下修改中文内容 这个还挺较真。
中文在utf-8中占3 or 4个字节,一个字节是8位。 - Python File seek() 方法 seek方法用于移动文件读取指针到指定位置。
- What’s the difference between ‘r+’ and ‘a+’ when open file in python? [duplicate]
小结
以上
创作结束时间:2021年3月25日12:05:30