Python 3.6文字字符串

时间:2018-04-24 10:27:39

标签: python string python-3.6 string-literals

我很难找到literal strings内的内容。

例如,我在上面的PEP上看过这个代码,但我没有找到任何关于它的功能的信息。

>>> value = 1234
>>> f'input={value:#06x}'
'input=0x04d2'

是否有更好地理解字符串文字的教程?

1 个答案:

答案 0 :(得分:3)

这里的新功能是你可以在f-string中写value,Python会插入它。

#06x部分并不是什么新鲜事,只是一种以十六进制表示格式化数字的方法。 Python2:

>>> value = 1234
>>> '{:#06x}'.format(value)
'0x04d2'

#表示为输出添加前缀(此处为0x06说垫子留有零,使得输出至少有6个长度 x是十六进制格式说明符。

您可以阅读所有相关内容here