如何在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

更新於:2022年12月7日

7K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.