gpt4 book ai didi

python - 有没有办法通过将 '\' 放在带有 python 的字符串前面来生成 unicode?

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:13 24 4
gpt4 key购买 nike

这是打印 unicode 的正常方法。

print('\u2080')

输出一个下标字符


字符串格式给出了一些素材

for i in range(3):
print('u208{}'.format(i))

输出

u2080
u2081
u2082

我试图通过在这些前面放置一个“\”来生成一个 unicode。

我想我快到了。

print('\\'+'u2080')

输出

\u2080

接下来我该怎么做,才能输出下标 ₀ ?

最佳答案

您可以使用 ord 将 unicode 字符转换为整数,应用您的转换(按位运算符在这里可能很方便,具体取决于您在做什么),然后 chr 转换回 unicode 字符:

>>> print(list(chr(ord('\u2080') | i) for i in range(10)))
['₀', '₁', '₂', '₃', '₄', '₅', '₆', '₇', '₈', '₉']

你也可以跳过 ord 直接从 int 到 character:

>>> print(list(chr(0x2080 + i) for i in range(10)))
['₀', '₁', '₂', '₃', '₄', '₅', '₆', '₇', '₈', '₉']

关于python - 有没有办法通过将 '\' 放在带有 python 的字符串前面来生成 unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56659213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com