如何在 Python 中不使用 '+' 运算符进行字符串连接?


在本文中,我们将了解如何在 Python 中不使用加号运算符进行字符串连接。

第一种方法是利用字符串内置库的 **join()** 方法。此方法用于使用分隔符连接字符串。此方法的输出是一个字符串序列。

Python 的 **join()** 方法提供了连接由字符串运算符分隔的可迭代组件的能力。要返回一个带有用字符串分隔符连接的序列项的迭代器的字符串,请使用 Python 内置的 join 函数。

示例 1

在下面的示例中,我们取两个字符串作为输入,并使用 **join()** 方法用空格连接它们。

str1 = "Welcome"
str2 = "Tutorialspoint"

print("The first string is")
print(str1)

print("The second string is")
print(str2)

concat = " ".join([str1,str2])
print("The concatenated string is")
print(concat)

输出

上面示例的输出如下:

The first string is
Welcome
The second string is
Tutorialspoint
The concatenated string is
Welcome Tutorialspoint

示例 2

在下面的程序中,我们使用与上面相同的程序,但是我们使用空字符串连接输入字符串。

str1 = "Welcome"
str2 = "Tutorialspoint"

print("The first string is")
print(str1)

print("The second string is")
print(str2)

concat = "".join([str1,str2])
print("The concatenated string is")
print(concat)

输出

上面示例的输出如下:

The first string is
Welcome
The second string is
Tutorialspoint
The concatenated string is
WelcomeTutorialspoint

示例 3

在下面的示例中,我们使用与上面相同的程序,但是我们使用 ',' 运算符进行连接。

str1 = "Welcome"
str2 = "Tutorialspoint"

print("The first string is")
print(str1)

print("The second string is")
print(str2)

concat = ",".join([str1,str2])
print("The concatenated string is")
print(concat)

输出

上面示例的输出如下所示:

The first string is
Welcome
The second string is
Tutorialspoint
The concatenated string is
Welcome,Tutorialspoint

使用 filter() 方法

第二种方法是使用字符串库中的 **format()** 函数,这是一个内置方法。它主要用于在打印语句中包含变量。我们将使用双引号中的花括号来指示某个变量的存在,然后在 **format()** 函数内指定变量名。

示例

在下面的示例中,我们取两个字符串作为输入,并使用 **filter()** 操作进行连接。

str1 = "Welcome"
str2 = "Tutorialspoint"

print("The first string is")
print(str1)

print("The second string is")
print(str2)

concat = "{} {}".format(str1, str2)
print("The concatenated string is")
print(concat)

输出

上面示例的输出如下所示:

The first string is
Welcome
The second string is
Tutorialspoint
The concatenated string is
Welcome Tutorialspoint

更新于:2022年12月7日

2K+ 浏览量

启动您的 职业生涯

完成课程获得认证

开始学习
广告