一、使用格式化字符串
格式化字符串是 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 來替換字符串中的變量。這個操作符會展示變量的全部信息,包括引號和類型。