Python 3.6 文字串

Python 3.6 literal strings

我很难找到可以放在里面的东西 literal strings

例如,我在上面的 PEP 上看到了这段代码,但我没有在上面找到任何关于它的作用的信息。

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

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

这里的新功能是您可以直接在 f 字符串中写入 value,然后 Python 将插入它。

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

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

# 表示为输出添加前缀(此处为 0x)。
06 表示 pad 左边有零,这样输出的长度至少为 6。
x 是十六进制格式说明符。

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