gpt4 book ai didi

python - 统一码编码错误 : 'ascii' codec can't encode character u'\u2019' in position 126: ordinal not in range(128)

转载 作者:太空狗 更新时间:2023-10-29 21:38:05 24 4
gpt4 key购买 nike

好吧,我已经阅读了许多类似的问题,我相信我正确地遵循了建议,但不知何故我的代码仍然无法正常工作。

我已经解析了一个 xml 文件。我在这里读到输出现在是 unicode。我正在使用 csv 编写器将输出写入文件。

因此,在我的代码中,我尝试在使用 writerow 之前以 utf-8 编码。为什么我仍然在 writerow 上收到错误?我的警告,“unicode!!!”在发生此错误之前不会抛出(我在多个文件上运行它,它适用于大多数文件)。但实际上,我不明白为什么 writerow 试图使用 ascii,它不应该期待 utf-8 吗?我在编码函数中用 ascii 替换了 utf-8 只是为了好玩。相同的结果。请帮忙!!!

        try:

mystring=elem.find('./'+r2+'Description').text


if isinstance(mystring, unicode):
print("unicode!!!")
mystring.encode('utf-8','ignore')
datalist.append(mystring)
else:
datalist.append(mystring)
except AttributeError:
datalist.append('No text')

c.writerow(datalist)

最佳答案

当您调用 mystring.encode(... 时,它不会就地更改字符串;它会返回一个新字符串。

关于python - 统一码编码错误 : 'ascii' codec can't encode character u'\u2019' in position 126: ordinal not in range(128),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564668/

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