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。
我很难找到可以放在里面的东西 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。