如何将unicode字符串转换为相应的ascii字符串?

2024-09-27 22:40:06 发布

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

此代码:

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

引发错误:

^{pr2}$

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


Tags: 函数字符串代码gt错误asciiunicodeprint
1条回答
网友
1楼 · 发布于 2024-09-27 22:40:06

这不是一个对应的ASCII字符串,而是一个UTF-8字符串。从定义上讲,ASCII不能代表整个Unicode范围;UTF-8可以。在

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

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

产生'S\xc3\xa9parateur'。在

相关问题 更多 >

    热门问题