如何在Python中連線字串和數字?
在這篇文章中,我們將瞭解如何在Python中連線字串和數字。
第一種方法是使用型別轉換將數字轉換為字串。型別轉換後,可以使用‘+’運算子進行連線。
Python中的型別轉換或型別強制轉換是指將一種資料型別轉換為另一種資料型別。Python支援大量的型別轉換函式和方法,包括:int()、float()、str()、ord()、hex()、oct()、tuple()、set()、list()、dict()等等。
示例1
在下面的示例中,我們輸入一個字串和一個數字,並透過型別轉換和‘+’運算子進行連線。
name = "Tutorialspoint" year = 2022 print("The given string is") print(name) print("The given number is") print(year) print("The concatenated string is") res = name + str(year) print(res)
輸出
以上示例的輸出如下所示:
The given string is Tutorialspoint The given number is 2022 The concatenated string is Tutorialspoint2022
示例2
在Python 2中,你也可以使用反引號(``)包圍數字,並得到與數字和字串相同的結果。請注意,Python 3中已刪除反引號,如下例所示:
>>> a = "string" >>> b = 1 >>> print a + `b` string1
使用f-string
第二種方法是使用f-string。Python中的f-string是在字串引號之前新增字母f來實現的。在引號內,我們應該用花括號{}寫出要連線的字串或數字。
示例
在下面的示例中,我們輸入一個字串和一個數字,並使用f-string進行連線。
name = "Tutorialspoint" year = 2022 print("The given string is") print(name) print("The given number is") print(year) print("The concatenated string is") res = f'{name}{year}' print(res)
輸出
以上示例的輸出如下所示:
The given string is Tutorialspoint The given number is 2022 The concatenated string is Tutorialspoint2022
使用format()方法
第三種方法是使用format()方法。它主要用於Python 2.x版本,但我們也可以在python 3.x版本中使用它。我們只需在引號內新增空花括號,然後呼叫format()函式並傳入字串和數字。
示例
在下面的示例中,我們輸入一個字串和一個整數,並使用format()方法進行連線。
name = "Tutorialspoint" year = 2022 print("The given string is") print(name) print("The given number is") print(year) print("The concatenated string is") res = '{}{}'.format(name,year ) print(res)
輸出
以下給出以上示例的輸出:
The given string is Tutorialspoint The given number is 2022 The concatenated string is Tutorialspoint2022
使用%運算子
第四種方法是使用%運算子,我們應該為引號內的每個整數和字串都寫上%s,因為我們希望最終輸出為字串,然後我們將使用%新增我們正在使用的數字和字串的名稱。
示例
在下面的示例中,我們輸入一個字串和一個整數,並使用%運算子進行連線。
name = "Tutorialspoint" year = 2022 print("The given string is") print(name) print("The given number is") print(year) print("The concatenated string is") res = '%s%s' % (name, year) print(res)
輸出
以上示例的輸出如下所示:
The given string is Tutorialspoint The given number is 2022 The concatenated string is Tutorialspoint2022
廣告