有没有一种方法可以同时打开一个文件进行阅读和写作?
作为一种变通方法,我先打开文件进行写入,关闭它,然后再打开它进行读取。但是,有没有一种方法可以打开一个文件进行读和写?
r+
是同时进行读写的典型模式。这与使用fopen()
系统调用没有区别,因为file()
/open()
只是这个操作系统调用的一个小包装。
我已经尝试过类似的东西,它的效果和预期一样。
f = open("c:\\log.log", 'r+b')
f.write("\x5F\x9D\x3E")
f.read(100)
f.close()
在哪里?
f.read(size) - 要读取一个文件的内容,请调用f.read(size),它可以 读取一定数量的数据并以字符串形式返回。
还有。
f.write(string)将字符串的内容写到文件中,返回 无。
另外,如果你打开关于读写文件的Python教程,你会发现。
'r+'打开文件,既可读又可写。
在Windows上,'b'附加在模式上,以二进制模式打开文件,所以 还有一些模式,如'rb'、'wb'和'r+b'。