14

可能重复:
python打开内置函数:模式a、a+、w、w+和r+之间的区别?

try:
    f = open("file.txt", "r")
    try:
        string = f.read()
        line = f.readline()
        lines = f.readlines()
    finally:
        f.close()
except IOError:
    pass


try:
    f = open("file.txt", "w")
    try:
        f.write('blah') # Write a string to a file
        f.writelines(lines) # Write a sequence of strings to a file
    finally:
        f.close()
except IOError:
    pass

你好,

这是我可以读写文件的模式,但我想打开文件一次并在 python 中执行读写操作

4

2 回答 2

32

与任何其他编程语言一样,您可以在r+w+a+模式下打开文件。

  • r+打开读写(不截断,文件指针在开头)
  • w+打开写入(并因此截断文件)和读取
  • a+打开追加(不截断写入,仅在文件末尾,文件指针在文件末尾)和读取
于 2012-11-07T08:04:39.800 回答
11

文档

r+: 打开文件进行读写

于 2012-11-07T08:05:09.323 回答