如何在多行字符串中存储变量?
health = 100
stats = """
Your health is: [health]
"""
print(stats)
表示[health]
将被变量health
(100
)取代。
答案 0 :(得分:2)
使用f
-字符串-格式化字符串的最简单和实用( pythonic )方法。
health = 100
stats = f"""
Your health is: {health}
"""
print(stats)
#
# Your health is: 100
#
最有趣的部分是f
字符串还支持花括号内的所有Python表达式。
health = 100
stats = f"""
Your health is: {health * health}
"""
print(stats)
#
# Your health is: 10000
#
答案 1 :(得分:1)
您不将变量存储在字符串中。您可以使用变量的值替换变量的占位符。这里有几种方法。
首先,通过字符串串联实现“天真”风格:
stats="""
Your health is:
"""
print(stats + str(health))
第二个“旧样式”,通过替换运算符%
:
stats="""
Your health is: %d
"""
print(stats % health)
通过format
函数调用来获得第三种“新”样式:
stats="""
Your health is: {}
"""
print(stats.format(health))
还有“最新的”样式f字符串,由@Austin在此页的其他位置进行解释。
答案 2 :(得分:0)
尝试一下:
health=100
stats="""
Your health is: %s
""" % health
print(stats)