如何打印转义的字符串?
示例:
text_str = "żółć"
text_unicode = u"żółć"
print function(text_str)
'\xc5\xbc\xc3\xb3\xc5\x82\xc4\x87'
print function(text_unicode)
u'\u017c\xf3\u0142\u0107'
那么,我应该使用什么函数呢?
已更新 我需要的不仅仅是转义,因为我需要在日志中使用转义,并且抛出转义有时会导致我得到未转义的结果
最佳答案
您想要 repr
输出:
In [1]: text_str = "żółć"
In [2]: text_unicode = u"żółć"
In [3]: print repr(text_str)
'\xc5\xbc\xc3\xb3\xc5\x82\xc4\x87'
In [4]: print repr(text_unicode)
u'\u017c\xf3\u0142\u0107'
还有'string_escape'
和'unicode_escape'
:
text_str = "żółć"
text_unicode = u"żółć"
print text_str.encode('string_escape')
print text_unicode.encode('unicode_escape')
但是编码'unicode_escape'
会给你一个str而不是unicode
关于python - 什么命令 print unicode 在 python 中转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32684815/