如何在多行字符串变量中存储变量?

时间:2018-08-05 06:06:50

标签: python

如何在多行字符串中存储变量?

health = 100
stats = """
Your health is: [health]
"""
print(stats)

表示[health]将被变量health100)取代。

3 个答案:

答案 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)