UnsupportedOperation:不可写python

2024-09-28 18:16:23 发布

您现在位置:Python中文网/ 问答频道 /正文

 with open(r'G:\Programs\abc.txt') as f:
    for line in f:
          if line.startswith('logan'):
                 f.write('Johann Sebastian Bach')
                 print("Renewed line = ", line)

错误消息:

^{pr2}$

我已经在python3.6中列出了这段代码,但仍然收到一条错误消息。我需要目录中的文件。有什么建议吗?在


Tags: intxt消息forifas错误with
1条回答
网友
1楼 · 发布于 2024-09-28 18:16:23

不使用模式打开文件默认为以只读模式打开。如果你想在读的时候写,你必须将模式指定为r+。在

with open(r'G:\Programs\abc.txt', mode='r+') as khand:
    ...

w+也将以r/w模式打开文件,但是它会将内容清除干净。在

您还可以使用a+模式,它将附加到文件的末尾,同时仍然允许您从中读取。在

相关问题 更多 >