我在试着创建一个字符串,就像.
mystring = "X\u2080 + X\u2081 + X\u2082 + X\u2083 + ..."
print(mystring)哪个应该输出'X₀ + X₁ + X₂ + X₃ + ...'
但是,我想用循环顺序地添加它们。
我试过:
mystring = ""
for i in range(0,4):
mystring += f"X\u208{str(i)} +"但我明白错误
(unicode error) 'unicodeescape' codec can't decode bytes in position 1-5
truncated \uXXXX escape在循环中用unicode顺序添加打印项的正确方法是什么?
发布于 2021-08-18 10:06:24
Unicode转义序列必须完全指定,不能与f-字符串文本中的占位符组合。
要以编程方式生成unicode字符,可以使用chr函数:
mystring = ' + '.join(f"X{chr(0x2080 + i)}" for i in range(4))mystring变成:
X₀ + X₁ + X₂ + X₃https://stackoverflow.com/questions/68830002
复制相似问题