0

我打开了 python 解释器并尝试写入我正在阅读的文件:

file = open("foo.txt")
lines = file.readlines()
for i in range(0, 3):
    file.write(lines[0])

但是,python 发出了一个错误,指出我在尝试执行时有一个错误的文件处理程序file.write(lines[0])。为什么我不能将文件的第一行写入文件本身?

4

1 回答 1

7

为了写入文件,需要以写入读/写模式打开文件

file = open("foo.txt", "r+")  # reading and writing to file

或者

file = open("foo.txt", "w")   # writing only to file

如果您打开文件但未指定模式,则默认情况下它处于读取模式,因此您打开文件是为了“读取”,但正试图“写入”它。

有关更多信息,请参阅阅读和编写文件Python 文档。@Mizuho 还推荐了这个关于Python File IO的页面,它对可用的各种模式进行了很好的总结。

于 2012-06-10T22:30:11.520 回答