【发布时间】:2020-11-30 18:14:53
【问题描述】:
我想创建一个非常简单的代码来获取多个字符串输入并显示为 Unicode 字符,例如:
2119 01b4 2602 210c 00f8 1f24 (这应该显示带有一些符号的“Python”)
但我不断收到以下异常:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-1: truncated \uXXXX escape
我正在尝试使用 '\u' 来保持简单,但如果没有其他方法可以做到这一点,我不会打扰。
我的代码:
while True:
string = input()
print(f'\u{string}', end='')
我在 Swift 中搜索并发现了一些东西,这正是我想在 Python 中做的,但我不太明白:Print unicode character from variable (swift)。
【问题讨论】:
-
查看
ord()函数。 -
'\u0000'是 Python 文字语法的一部分。您不能使用替换来创建语法,就像您可以运行value = ''' ' + str(something) + ' ''',然后期望f'{value}'调用str(something)一样;如果它确实有效,则意味着存在严重的安全漏洞。