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