【问题标题】:Python shorthand for .format [duplicate].format的Python简写[重复]
【发布时间】:2017-10-19 14:11:52
【问题描述】:

提前警告!一个 Python 新手,前面有一个被宠坏的问题!

有没有办法速记:

"{} blabla ... {}".format(x, y)

变成这样的:

"{} blabla ... {}" % (x, y)

是否使用类似语法的运算符重载?

不是在谈论需要输入 %s 的旧式字符串格式...

【问题讨论】:

  • 有老式格式,它使用% 运算符,但它的功能远不如使用.format 方法丰富。还有新的 (Python 3.6) f-strings。
  • 更新问题...
  • 阅读:pyformat.info
  • 这个答案列出了最常见的选项:stackoverflow.com/a/4450610/2878796
  • chepner - 另一个方向通常是问题所在。你输入 %d 并得到一个字符串...

标签: python


【解决方案1】:

在 Python 3.6 或更高版本中使用:

f"{x} blabla ... {y}"

【讨论】:

    【解决方案2】:

    你可以这样做。但强烈建议不要这样做。

    fmt = str.format
    print fmt("{} blabla ... {}", x, y)
    

    fmt 这里只是一个例子。

    如果您打算这样做,您可以给出您喜欢的任何名称,但请确保不要覆盖任何现有的变量/函数名称。

    【讨论】:

    • 这比你想象的要糟糕。 _gettext 模块用于本地化字符串的函数的常规名称。
    • 是的。我打算编辑它。
    • (或者,我猜,人们通常将_ 定义为gettext.gettext,因此不会发生自动冲突。)
    猜你喜欢
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多