python - 什么命令 print unicode 在 python 中转义

标签 python utf-8

如何打印转义的字符串?

示例:

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/

相关文章:

python - 错误 R14(超出内存配额)在 New Relic 中不可见

python - False == 0 和 True == 1 是实现细节还是由语言保证?

python - 如何在discord.py重写上获取用户角色

php - mysql 查询上的 UTF-8 编码 - 丹麦语字符

java - 如何将 "Java modified UTF-8"转换为常规的 UTF-8 并返回?

python - 子集和算法在最坏的时候比 2^(n/2) 快一点?

python - 列表列表更改意外地反射(reflect)在子列表中

ruby-on-rails - link_to 中的非 ascii 字符导致应用程序在 Internet Explorer 9 中的 Rails 应用程序中失败

unicode - 大写 utf8 字符是否总是与其小写变体的字节数相同?

Python + PostgreSQL + 奇怪的ascii = UTF8编码错误