open() 函数以 w+ 模式打开文件

这种模式打开文件时,会先清空文件,然后才执行读写操作,当我们要执行读操作时,需要通过 seek() 方法将读取指针移到前面,才能读取内容

[root@localhost ~]$ cat 1.txt    # 文件内容如下
aaa
bbb
ccc
In [1]: data = open('1.txt', 'w+')   # 以读写模式打开文件

In [2]: data.read()    # 如果我们执行读操作,是没有内容的,这种模式打开之前会先清空文件
Out[2]: ''

In [3]: data.write('abcd')    # 我们进行写操作,写操作是一直追加在文本末尾的

In [4]: data.read()    # 读的时候也是读不到的,需要移动文件指针才能读取
Out[4]: ''

In [5]: data.seek(0)    # 把文件指针移到最前面

In [6]: data.read()    # 再读取就有了
Out[6]: 'abcd'

    

原文地址:https://www.cnblogs.com/pzk7788/p/10253797.html