【问题标题】:Python 3.6 literal stringsPython 3.6 文字字符串
【发布时间】:2018-04-24 10:27:39
【问题描述】:

我很难找到可以放入 literal strings 的内容。

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

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

有没有更好理解字符串字面量的教程?

【问题讨论】:

  • 它就像使用格式但从范围中获取值......或多或少......

标签: python string python-3.6 string-literals


【解决方案1】:

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

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

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

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

您可以阅读所有相关信息here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 2016-12-10
    • 2018-01-03
    • 2019-03-27
    • 2018-01-07
    相关资源
    最近更新 更多