>> import sys,os,codecs -6ren">
gpt4 book ai didi

写入 UTF-8 字符时出现 Python 错误 "io.UnsupportedOperation: write"

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:59 25 4
gpt4 key购买 nike

我在 Windows 10 环境中使用 python 3.5.2 解释器。

我根据 Google 的 Python 类(class)输入了以下几行:

>>> import sys,os,codecs
>>> f=codecs.open('foo.txt','rU','utf-8')
>>> for line in f:
... f.write('£ $')
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "C:\Users\rschostag\AppData\Local\Programs\Python\Python35-32\lib\codecs.py", line 718, in write
return self.writer.write(data)
File "C:\Users\rschostag\AppData\Local\Programs\Python\Python35-32\lib\codecs.py", line 377, in write
self.stream.write(data)
io.UnsupportedOperation: writ

目前foo.txt的内容是:

string1
string2

foo.txt,根据记事本中的另存为...,是 ANSI。这是否需要转换为 UTF-8 以便将 UTF-8 字符写入文件?

最佳答案

您已打开文件进行读取,而不是写入。因此,不受支持的操作。您不能写入为读取而打开的文件。

rU指定读数

f=codecs.open('foo.txt','rU','utf-8')

打开写入:

f=codecs.open('foo.txt','w','utf-8')

关于写入 UTF-8 字符时出现 Python 错误 "io.UnsupportedOperation: write",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38337627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com