> s u'>> type(s) >>> repr(s) "u'>> print s >> s == u">> s == u'>> s.e-6ren">
gpt4 book ai didi

python - 在 Python 2.7 中使用 Unicode 转义时出现奇怪的问题

转载 作者:太空宇宙 更新时间:2023-11-03 18:51:03 24 4
gpt4 key购买 nike

我有一些代码,如下所示:

if temp < 244:
return ("<-20 "+u"\u00B0"+"F")

但是,当我运行它时,我得到了这个:

"<-20 \xb0F"

为什么会发生这种情况?

最佳答案

您正在查看字符串的表示形式,而不是字符串本身。

也许这会澄清:

>>> s = "<-20 "+u"\u00B0"
>>> s
u'<-20 \xb0'
>>> type(s)
<type 'unicode'>
>>> repr(s)
"u'<-20 \\xb0'"
>>> print s
<-20 °
>>> s == u"<-20 °"
True
>>> s == u'<-20 \xb0'
True
>>> s.encode('utf-8')
'<-20 \xc2\xb0'
s.encode('latin1')
'<-20 \xb0'

关于python - 在 Python 2.7 中使用 Unicode 转义时出现奇怪的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364909/

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