gpt4 book ai didi

python - 如何将unicode字符串转换为对应的ascii字符串?

转载 作者:行者123 更新时间:2023-12-01 02:19:25 25 4
gpt4 key购买 nike

这段代码:

print u'S\xe9parateur'
str(u'S\xe9parateur')

抛出错误:

Séparateur
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 1: ordinal not in range(128)

我使用函数 str 是因为我想将 unicode 字符串 u'S\xe9parateur' 转换为相应的 ascii 字符串,即 u'S\xe9parateur' --> 'S\xc3\xa9parateur'

最佳答案

这不是对应的 ASCII 字符串,而是 UTF-8 字符串。从定义上来说,ASCII 不能表示整个 Unicode 范围; UTF-8 即可。

要执行转换,请使用 unicode 对象的 .encode 方法:

u'S\xe9parateur'.encode('utf-8')

产生'S\xc3\xa9parateur'

关于python - 如何将unicode字符串转换为对应的ascii字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48096935/

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