我在工作中编写了一个包含大型多行字符串的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初学者,如果这是一个愚蠢的问题,请原谅我。)
'Hello %(foo)s%(bar)s' % {'foo': 'x', 'bar': 'y'}
。(或者你可以使用新的str.format
方法,但对于OP来说,这不是一个选项,因为他们使用较旧版本的Python。) - Eli Courtwright