【发布时间】:2012-03-28 15:52:59
【问题描述】:
我正在编写一个 Python 脚本,其中包含一个包含大型多行字符串的部分,该字符串还需要扩展变量。我习惯在 Python 2.6 或 Python 3 中使用以下方式:
message = """
Hello, {foo}
Sincerely, {bar}
"""
print (message.format(foo = "John", bar = "Doe"))
但是,工作服务器运行的是旧版本的 Python (2.3.4),它不支持 string.format。在旧的 Python 版本中有什么方法可以做到这一点?您可以使用 % 运算符来做到这一点吗?我试过了,但它似乎没有用:
message = """
Hello, %(foo)
Sincerely, %(bar)
""" % {'foo': 'John', 'bar': "Doe"}
我可以在不使用多行字符串的情况下做到这一点,但是我需要格式化的消息非常大,有很多变量。在 Python 2.3.4 中是否有一种简单的方法可以做到这一点? (仍然是 Python 初学者,如果这是一个愚蠢的问题,请见谅。)
【问题讨论】:
标签: python string formatting