python - 在python中将特殊字符转换为原始形式

标签 python string

假设我有一个字符串,例如:

>>>  stri = "日本"
>>>  res = stri
>>>  res
'\xe6\x97\xa5\xe6\x9c\xac'

现在我想将res中的结果转换回“日本”中的形式。

最佳答案

(假设您在 UTF-8 控制台上使用 Python 2.x):

没有任何内容被转换,也不需要再转换回来;您看到的是字符串的内部表示。尝试打印它。

>>>  stri = "日本"
>>>  stri
'\xe6\x97\xa5\xe6\x9c\xac'
>>> print(stri)
日本

澄清一下:

如果您在控制台中输入Python变量的名称,控制台将打印该变量的repr。如果您想以人类可读的形式打印变量,请使用 print 代替。变量的存储方式没有区别,因此无需转换。

关于python - 在python中将特殊字符转换为原始形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11118254/

相关文章:

python - 将数据从 python 变量加载到 pandas 数据框中

python - 我希望能够动态地向 python 类添加函数,而事先不知道它们的名称

python - os.kill 不处理生成的进程

python gnupg.GPG 没有这样的文件或目录

java - 替换字符串中的子字符串

python - 在不使用 "internal"API 的情况下获取 scikit-learn PCA 上的组件

javascript - 为什么在 Nodejs 中比较两个字符串时 '===' 比逐字符比较慢

python - 值错误 : invalid literal for int() with base 16: '\x0e\xa3' Python

Python将未知长度的元组(字符串)转换为字符串列表

python - 简化字符串修改函数的嵌套asyncio操作