【问题标题】:It is possible to format a text with a key=argument that starts with a number? [closed]可以使用以数字开头的 key=argument 格式化文本吗? [关闭]
【发布时间】:2021-12-26 20:42:21
【问题描述】:
text = "Today I went to the {1N}".format(1N="zoo")

【问题讨论】:

  • 1N 不是有效的变量名。
  • 关键字参数必须是有效的 Python 标识符,所以不能以数字开头。您可以传递字典:format(**{'1N':"zoo"}),但使用有效标识符可能更容易。
  • 没有。建议:可以使用_1N

标签: python string format


【解决方案1】:

关键字参数必须是有效的 Python 标识符,因此不能以数字开头。

您可以使用 ** 运算符传递字典:

"Today I went to the {1N}".format(**{'1N':"zoo"})

但使用有效标识符可能更容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 2011-04-23
    • 2021-12-19
    • 1970-01-01
    相关资源
    最近更新 更多