在 python 中打印一个序列 (unicode)-下标
Print a sequence (unicode)-subscript in python
我正在尝试创建一个字符串...
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 的打印字词的正确方法是什么?
必须完整指定 Unicode 转义序列,并且不能与 f 字符串文字中的占位符组合。
要以编程方式生成 unicode 字符,您可以改用 chr
函数:
mystring = ' + '.join(f"X{chr(0x2080 + i)}" for i in range(4))
mystring
变为:
X₀ + X₁ + X₂ + X₃
我正在尝试创建一个字符串...
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 的打印字词的正确方法是什么?
必须完整指定 Unicode 转义序列,并且不能与 f 字符串文字中的占位符组合。
要以编程方式生成 unicode 字符,您可以改用 chr
函数:
mystring = ' + '.join(f"X{chr(0x2080 + i)}" for i in range(4))
mystring
变为:
X₀ + X₁ + X₂ + X₃