如何在 Python 中連線字串和整數物件?
在 Python 中連線字串和整數是一個常見的程式設計任務。這裡有三種不同的方法可以做到這一點
使用 str() 函式將整數轉換為字串
示例
在這種方法中,我們定義一個名為 my_string 的字串和一個名為 my_number 的整數。我們使用 str() 函式將 my_number 轉換為字串,然後使用 + 運算子連線這兩個字串。最後,我們打印出結果字串。
my_string = "The answer is: " my_number = 42 result = my_string + str(my_number) print(result)
輸出
The answer is: 42
使用 f-字串
示例
在這種方法中,我們定義一個名為 my_string 的字串和一個名為 my_number 的整數。我們使用 f-字串將 my_number 的值插入到字串中。我們用花括號 {} 將 my_string 和 my_number 包圍起來,以告訴 Python 在結果字串中用 my_number 的值替換該表示式。最後,我們打印出結果字串。
my_string = "The answer is: " my_number = 42 result = f"{my_string}{my_number}" print(result)
輸出
The answer is: 42
使用字串格式化
示例
在這種方法中,我們定義一個名為 my_string 的字串,其中包含一個用於十進位制數字的佔位符 %d。然後,我們使用 % 運算子將 my_number 的值替換為結果字串中的該佔位符。最後,我們打印出結果字串。
my_string = "The answer is: %d" my_number = 42 result = my_string % my_number print(result)
輸出
The answer is: 42
使用 join() 方法和列表推導式
示例
在這種方法中,我們定義一個名為 my_string 的字串和一個名為 my_numbers 的整數列表。我們使用列表推導式使用 str(num) 將每個整數轉換為字串。然後,我們使用 join() 方法將列表中每個整數的字串表示形式與逗號和空格連線起來。最後,我們將結果字串與 my_string 連線起來並打印出最終字串。
my_string = "The numbers are: " my_numbers = [1, 2, 3, 4] result = my_string + ", ".join(str(num) for num in my_numbers) print(result)
輸出
The numbers are: 1, 2, 3, 4
使用帶命名佔位符的字串格式化
示例
在這種方法中,我們定義一個名為 my_string 的字串,其中包含命名佔位符 {num_apples} 和 {num_oranges}。然後,我們使用 format() 方法將 num_apples 和 num_oranges 的值替換為結果字串中的這些佔位符。我們將這些值作為關鍵字引數傳遞給 format() 方法。最後,我們打印出結果字串。
my_string = "I have {num_apples} apples and {num_oranges} oranges." num_apples = 5 num_oranges = 3 result = my_string.format(num_apples=num_apples, num_oranges=num_oranges) print(result)
輸出
I have 5 apples and 3 oranges.
使用帶表示式的 f-字串
示例
在這種方法中,我們定義一個名為 num 的整數。然後,我們使用 f-字串使用花括號 {} 將表示式插入到字串中。我們可以在這些花括號內執行算術運算以生成動態值。在這個例子中,我們將 num 乘以 2 並將結果值插入到字串中,以及插入 num 本身的值。最後,我們打印出結果字串。
num = 42 result = f"The answer is {num * 2}, not {num}." print(result)
輸出
The answer is 84, not 42.
因此,我們已經看到這些示例有助於連線 str 物件和 int 物件。