Python-字符串连接


“+”运算符是众所周知的加法运算符,返回两个数字的和。然而,“+”符号在 Python 中充当字符串连接运算符。它适用于两个字符串操作数,并导致两者的串联。

加号右侧字符串的字符将附加到其左侧的字符串中。连接的结果是一个新的字符串。

str1="Hello"
str2="World"
print ("String 1:",str1)
print ("String 2:",str2)
str3=str1+str2
print("String 3:",str3)

它将产生以下输出-

String 1: Hello
String 2: World
String 3: HelloWorld

要在两者之间插入空格,请使用第三个空字符串。

str1="Hello"
str2="World"
blank=" "
print ("String 1:",str1)
print ("String 2:",str2)
str3=str1+blank+str2
print("String 3:",str3)

它将产生以下输出-

String 1: Hello
String 2: World
String 3: Hello World

我们通常用于两个数字相乘的另一个符号 * 也可以与字符串操作数一起使用。这里,* 在 Python 中充当重复运算符。其中一个操作数必须是整数,第二个操作数必须是字符串。该运算符连接字符串的多个副本。例如 -

>>> "Hello"*3
'HelloHelloHello'

整数操作数是要连接的字符串操作数的副本数。

字符串运算符(*)重复运算符和(+)连接运算符都可以在单个表达式中使用。“*”运算符的优先级高于“+”运算符。

str1="Hello"
str2="World"
print ("String 1:",str1)
print ("String 2:",str2)
str3=str1+str2*3
print("String 3:",str3)
str4=(str1+str2)*3
print ("String 4:", str4)

为了形成str3字符串,Python 首先连接 World 的 3 个副本,然后将结果附加到 Hello

String 3: HelloWorldWorldWorld

在第二种情况下,字符串 str1 和 str2 在括号内,因此它们的串联首先发生。然后将其结果重复三次。

String 4: HelloWorldHelloWorldHelloWorld

除了 + 和 * 之外,字符串操作数不能使用其他算术运算符符号。