一、使用格式化字符串
格式化字符串是 Python 中最直接的命名方法,可以帮助你在字符串中插入变量。在 Python 3.6 之后,使用 f-string 是最好的格式化字符串的方法。
name = "Python"
favorite_number = 42
print(f"My favorite programming language is {name}, and my favorite number is {favorite_number}.")
输出:My favorite programming language is Python, and my favorite number is 42.
在上面的代码中,我们使用了 {name} 和 {favorite_number} 来代表变量。这就是 f-string 的格式。注意,这种方法只在 Python 3.6 及以上版本中使用。
二、使用 format()
如果你使用的是 Python 2,或者你不想使用 f-string,那么可以使用 format() 来格式化字符串。
name = "Python"
favorite_number = 42
message = "My favorite programming language is {}, and my favorite number is {}.".format(name, favorite_number)
print(message)
输出:My favorite programming language is Python, and my favorite number is 42.
在上面的代码中,我们使用 {} 来表示我们想要插入变量的位置。然后,在字符串后面使用 format() 函数来告诉 Python 我们想要插入哪些变量。
三、使用 % 操作符
在 Python 2 中,你可能更喜欢使用 % 操作符来格式化字符串。
name = "Python"
favorite_number = 42
message = "My favorite programming language is %s, and my favorite number is %d." % (name, favorite_number)
print(message)
输出:My favorite programming language is Python, and my favorite number is 42.
在上面的代码中,%s 表示字符串,%d 表示数字。在 % 后面,我们将变量作为元组传递给操作符。
四、使用 str.format_map()
如果你想要在字符串中展示 Python 中字典的内容,那么可以使用 str.format_map()。
person = {'name': 'Guido', 'age': 64}
message = "My name is {name}, and I am {age} years old.".format_map(person)
print(message)
输出:My name is Guido, and I am 64 years old.
在上面的代码中,我们将一个字典作为参数传递给了 format_map()。这个方法会使用字典中的键来替换字符串中的变量。
五、使用 %r
最后,如果你想要展示一个对象的全部信息,可以使用 %r。
language = "Python"
print("My favorite programming language is %r." % language)
输出:My favorite programming language is 'Python'.
在上面的代码中,我们使用 %r 来替换字符串中的变量。这个操作符会展示变量的全部信息,包括引号和类型。