【发布时间】:2020-03-15 12:15:23
【问题描述】:
从命令行参数 (sys.argv) 我收到这样的 unicode 文字字符串:'\u041f\u0440\u0438\u0432\u0435\u0442\u0021'
例如这个脚本 uni.py:
import sys
print(sys.argv[1])
命令行:
python uni.py \u041f\u0440\u0438\u0432\u0435\u0442\u0021
输出:
\u041f\u0440\u0438\u0432\u0435\u0442\u0021
我想把它转换成unicode字符串'Привет!'
【问题讨论】:
-
请说明你想做什么。
'\u041f\u0440\u0438\u0432\u0435\u0442\u0021'是字符串'Привет!'. -
澄清以上内容:该表示是 Python 的 only 表示,因为某些终端无法打印 Unicode。做这个简单的实验:打印出第一个字符的序数值。你会看到它是
1055(十进制的0x41f),而不是92,反斜杠的值(也不是39——单引号——因为那是也不是“字符串的一部分”,即使它也被 Python 打印出来)。
标签: python-3.x unicode python-unicode unicode-literals