Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有占位符的python格式的功能是什么?_Python - Fatal编程技术网

没有占位符的python格式的功能是什么?

没有占位符的python格式的功能是什么?,python,Python,我刚开始学习python。阅读python。 现在我下面的一个教程有下面的例子 print(format(16,'x')) 它提供输出 十, 这个值10表示什么?这个格式函数在没有占位符文本的情况下做什么?x表示在这种情况下,数字16应该转换为十六进制,大于9的数字使用小写字母 16的十六进制表示是10-这就是为什么您的示例打印10 还要注意,内置格式函数与str.format不同 更多信息:x表示本例中的数字16应转换为十六进制,大于9的数字应使用小写字母 16的十六进制表示是10-这就是为

我刚开始学习python。阅读python。 现在我下面的一个教程有下面的例子

print(format(16,'x'))
它提供输出

十,

这个值10表示什么?这个格式函数在没有占位符文本的情况下做什么?

x表示在这种情况下,数字16应该转换为十六进制,大于9的数字使用小写字母

16的十六进制表示是10-这就是为什么您的示例打印10

还要注意,内置格式函数与str.format不同

更多信息:

x表示本例中的数字16应转换为十六进制,大于9的数字应使用小写字母

16的十六进制表示是10-这就是为什么您的示例打印10

还要注意,内置格式函数与str.format不同

更多信息:

格式不接受占位符,因为它不是字符串模板。您将该函数与或混淆:

请注意,对于16的值,上述输出也为10!这是因为{…}占位符包含一些额外的信息:x部分。下面将详细介绍

将占位符中给出的指令与要放置在该占位符中的值相结合;{}中:之后的所有内容都作为该函数的第二个参数提供

因此,对于上面格式化的字符串文本,{value:x}占位符的内容被formatvalue的返回值“x”替换:

“x”值称为格式化规范,那么,您想在这里研究的是what,它告诉您x生成小写整数。十六进制中的十六进制是10

从格式化规范文档中:

“x” 十六进制格式。输出以16为基数的数字,使用小写字母表示9以上的数字

还有一个大写变量“X”,但对于16,这没有任何区别,因为该值中没有使用a-f或a-f“数字”,但您可以看到42的区别:

它实际上取决于值的类型以及支持的格式说明符。他们有自己的格式说明符

>>> from datetime import datetime, date
>>> format(datetime.now(), "%H:%M:%S, %A %B %d %y")
'16:36:04, Monday November 25 19'
>>> format(date.today(), "%Y-%m-%d")
'2019-11-25'
标准类型的格式规范都在我链接到的迷你语言规范中描述;您可以使用这些工具执行许多功能强大的操作,包括文本对齐或约束长文本

事实上,您可以给自己的类型一个完整的自定义格式支持。formatvalue,spec基本上调用value.\uuuuu format\uuuuu spec,添加一些健全性检查

因此,整数有一个_格式_方法:

当您在其中使用更复杂的表达式时,这尤其有用;保留空间:

>>> f"This is the value: {value * 17 = :X}"
'This is the value: value * 17 = 2CA'
格式不接受占位符,因为它不是字符串模板。您将该函数与或混淆:

请注意,对于16的值,上述输出也为10!这是因为{…}占位符包含一些额外的信息:x部分。下面将详细介绍

将占位符中给出的指令与要放置在该占位符中的值相结合;{}中:之后的所有内容都作为该函数的第二个参数提供

因此,对于上面格式化的字符串文本,{value:x}占位符的内容被formatvalue的返回值“x”替换:

“x”值称为格式化规范,那么,您想在这里研究的是what,它告诉您x生成小写整数。十六进制中的十六进制是10

从格式化规范文档中:

“x” 十六进制格式。输出以16为基数的数字,使用小写字母表示9以上的数字

还有一个大写变量“X”,但对于16,这没有任何区别,因为该值中没有使用a-f或a-f“数字”,但您可以看到42的区别:

它实际上取决于值的类型以及支持的格式说明符。他们有自己的格式说明符

>>> from datetime import datetime, date
>>> format(datetime.now(), "%H:%M:%S, %A %B %d %y")
'16:36:04, Monday November 25 19'
>>> format(date.today(), "%Y-%m-%d")
'2019-11-25'
标准类型的格式规范都在我链接到的迷你语言规范中描述;您可以使用这些工具执行许多功能强大的操作,包括文本对齐或约束长文本

事实上,您可以给自己的类型一个完整的自定义格式支持。formatvalue,spec基本上调用value.\uuuuu format\uuuuu spec,添加一些健全性检查

因此,整数有一个_格式_方法:

当您在其中使用更复杂的表达式时,这尤其有用;保留空间:

>>> f"This is the value: {value * 17 = :X}"
'This is the value: value * 17 = 2CA'
>>> value
42
>>> type(value)
<class 'int'>
>>> value.__format__('x')
'2a'
>>> value.__format__('X')
'2A'
>>> f"This is the value: {value:X}"
'This is the value: 2A'
>>> f"This is the value: {value=:X}"
'This is the value: value=2A'
>>> f"This is the value: {value * 17 = :X}"
'This is the value: value * 17 = 2CA'