我很难找到literal strings内的内容。
例如,我在上面的PEP上看过这个代码,但我没有找到任何关于它的功能的信息。
>>> value = 1234
>>> f'input={value:#06x}'
'input=0x04d2'
是否有更好地理解字符串文字的教程?
答案 0 :(得分:3)
这里的新功能是你可以在f-string中写value
,Python会插入它。
#06x
部分并不是什么新鲜事,只是一种以十六进制表示格式化数字的方法。 Python2:
>>> value = 1234
>>> '{:#06x}'.format(value)
'0x04d2'
#
表示为输出添加前缀(此处为0x
)
06
说垫子留有零,使得输出至少有6个长度
x
是十六进制格式说明符。
您可以阅读所有相关内容here。