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

Python 如何在多行字符串变量中存储变量?,python,Python,如何在多行字符串中存储变量 health = 100 stats = """ Your health is: [health] """ print(stats) 如果指示[health]将替换为变量health(100)。使用f-字符串-格式化字符串的最简单实用(pythonic)方法 health = 100 stats = f""" Your health is: {health} """ print(stats) # # Your health is: 100 # 最有趣的是f-

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

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

如果指示
[health]
将替换为变量
health
100
)。

使用
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
# 
试试这个:

health=100
stats="""
Your health is: %s
""" % health
print(stats)
您不以字符串形式存储变量。可以用变量的值替换变量的占位符。这里有几种方法

首先,“朴素”风格,通过字符串连接:

stats="""
    Your health is: 
    """
print(stats + str(health))
第二,“旧样式”,通过替换运算符
%

stats="""
    Your health is: %d
    """
print(stats % health)
第三,“新”样式,通过
格式
函数调用:

stats="""
    Your health is: {}
    """
print(stats.format(health))

还有@Austin在本页其他地方解释的“最新”样式f-strings。

一个有趣的问题是如何在不使用“存储”一词的情况下问这个问题。如何在一个变量中显示变量的内容。。。如何在…内部注入变量。。。只是不确定什么是好的措辞。@HackSaw如何将变量显示为字符串的一部分?我想知道为什么这个问题会得到高代表性用户的答案。这显然是重复的。@故意留白:信息可能包含在提到的问题中,但问题本身并不相同。这一个是关于字符串中的变量的,另一个是关于字符串格式的。谢谢@DYZ,只是没有看到它。这个问题不是已经解决了吗?为什么还要回答?