一表搞定python文件读写模式

北京中科医院公益抗白无止境 https://wapjbk.39.net/yiyuanfengcai/yyjs_bjzkbdfyy/

python读取文件中信息的方式是这样的:

通过open()函数打开了一个txt的文档,并指定了开启的模式‘r’只读,开启文件的编码方式为utf-8。

今天针对第二个参数“打开模式”进行一个简单的总结:

上表中第二列:指针默认位置。这个位置很重要,python读取或写入文件时是通过指针从前往后的移动依次读取或写入内容的。如果指针已经在末尾了,再去读取就不会有值,因为指针在最后了,要读取值的话就需要通过seek()将指针移动到开始或者你想开始读取的位置。通过下面的案例了解一下:

1、先清空文件(或者是创建空文件)写入“西南经大学”,这时候指针在末位;

2、通过第三行代码将指针移到了开始,接着写入“财”,会将“西”字覆盖,变为“财南经大学”;

3、通过第五行代码,将指针在移动到末尾,写入“财”,变为“财南经大学财”;4、再讲指针移动到最前面,全部读取出来并打印到屏幕,得到图中运行结果。

再来看看“r+”覆盖默认是从开始的,可以通过seek()方法调整覆盖的位置,如果是中文,utf-8编码模式下一个中文字符占位长度是3:

再看看在“a+”模式下,希望通过调整文件指针调整追加位置是不能成功的,这个调整只针对读操作,写操作始终是末尾追加:

其他没有举例的模式,大家可以自己试一试!




转载请注明:http://www.aierlanlan.com/cyrz/5400.html