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


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

第一个技巧是利用字符串内置库的 join() 方法。使用此方法来混合带有分隔符的字符串。此方法会生成一个字符串序列作为输出。

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

示例 1

在下面给出的示例中,我们以 2 个字符串作为输入,并使用 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() 函数内部指定变量名。

示例

在下面给出的示例中,我们以 2 个字符串作为输入,并使用 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-07

2K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告