[英]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.