繁体   English   中英

For循环,用于在Python中打印unicode字符

[英]For loop for printing unicode characters in Python

我在Python中做了一个基本的for循环,因为我想使用unicode表示法打印所有可能的字符。

for i in range(1000,1100):
    print('\\u'+str(i))

它打印以下内容

...
\u1077
\u1078
\u1079

等等...

我不明白为什么循环会这样打印字符串,但是如果我只执行:

print('\u0227')

它会打印ȧ。

我不明白从for循环打印为连接字符串与仅通过调用print并键入unicode表示形式来打印它之间的区别。 同样,由for循环生成的字符串似乎还需要反斜杠才能转义。

我叫类型函数,在两种情况下都说它们是字符串,但是由于这种行为,我只是想确定一下。

在代码中所谓的字符串文字会在成为字符串之前进行处理。 字符串中的反斜杠表示必须特殊解释的内容。

  • 如果后面加上第二个反斜杠,则最终字符串将仅包含一个反斜杠。 因此字符串文字 '\\\\u\u0026#39;成为字符串 \\u\u003c/code>

  • 如果随后是u和四个十六进制数字的字面整个序列(包括反斜杠)成为字符串中的表示Unicode字符:字符'\ȧ'变为串ȧ

正如Paul Panzer所写的那样, chr() (对于Python 3.x)或unichr() (对于Python 2.x)采用Unicode字符的编号并返回仅包含此字符的字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM