这段代码究竟做了什么?

时间:2018-01-16 21:04:20

标签: python format

我是一个新手,当我在社交媒体上遇到熟人发布的东西时,我正在倾吐一些来自消防水的教程,如下所示:

print(
    [format(x, "c") for x in range(32,127)]
)

现在,我去运行代码并且很困惑地看到它打印出一大堆不同的字符。我试图跳过一些关于格式的教程,并且也仔细阅读了网站:https://pyformat.info/无济于事。

任何指针都将非常感激。 干杯!

2 个答案:

答案 0 :(得分:2)

公平地说,在Python终端中运行帮助(格式)并没有深入了解format()的作用。官方文档页面,特别是第7.1.3.1节。以下链接的内容更详细:https://docs.python.org/2/library/string.html

format(x,' c')在打印前将整数(x范围内的x(32,127))转换为相应的unicode字符。

答案 1 :(得分:2)

This should help you understand format

基本上,您的代码打印的每个字符的Unicode值介于32和127之间。