如何在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+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告