在有些情况下,你可能想在字符串中使用变量的值。例如,你可能想使用两个变量分别表示名和姓,然后合并这两个值以显示姓名:
full_name.py first_name = "ada" last_name = "lovelace" ❶ full_name = f"{first_name} {last_name}" print(full_name)
要在字符串中插入变量的值,可在前引号前加上字母f(见❶),再将要插入的变量放在花括号内。这样,当Python显示字符串时,将把每个变量都替换为其值。
这种字符串名为f字符串。f是format(设置格式)的简写,因为Python通过把花括号内的变量替换为其值来设置字符串的格式。上述代码的输出如下:
ada lovelace
使用f字符串可完成很多任务,如利用与变量关联的信息来创建完整的消息,如下所示:
first_name = "ada" last_name = "lovelace" full_name = f"{first_name} {last_name}" ❶ print(f"Hello, {full_name.title()}!")
在这里,一个问候用户的句子中使用了完整的姓名(见❶),并使用方法title()来将姓名设置为合适的格式。这些代码显示一条格式良好的简单问候语:
Hello, Ada Lovelace!
还可以使用f字符串来创建消息,再把整条消息赋给变量:
first_name = "ada" last_name = "lovelace" full_name = f"{first_name} {last_name}" ❶ message = f"Hello, {full_name.title()}!" ❷ print(message)
上述代码也显示消息Hello, Ada Lovelace!,但将这条消息赋给了一个变量(见❶),这让最后的函数调用print()变得简单得多(见❷)。