我是Python的新手,所以可能无法很好地表达......
我得到了一个字符串'\xb9\xfe'
我想要以这种方式打印它'\xb9\xfe'
,而不是转换为中文字符'哈'
。
有什么正确的方法吗?
r'\xb9\xfe'
repr()
输出:print(repr('\xb9\xfe'))
正确的答案是使用s.encode('unicode_escape').decode()
。该方法与编码和解码Unicode字符有关。s = "asdf\u0642\u064f\u0644\u0652"
print(s.encode('unicode_escape').decode())
输出将会是:
asdf\u0642\u064f\u0644\u0652
这样做是行不通的:
s = "asdf\u0642\u064f\u0644\u0652"
print(s)
print(repr(s))
输出将会是:
asdfقُلْ
'asdfقُلْ'
ascii()
而不是repr()
。 - Martijn Pieters