Python - 字符串连接



在 Python 中连接字符串

Python 中的字符串连接是将两个或多个字符串连接在一起的操作。此操作的结果将是包含原始字符串的新字符串。

在 Python 中,有很多方法可以连接字符串。我们将讨论以下内容 -

  • 使用 '+' 运算符
  • 连接带空格的 String
  • 使用乘法运算符
  • 同时使用 '+' 和 '*' 运算符

使用 '+' 运算符的字符串连接

“+” 运算符是众所周知的加法运算符,返回两个数字的和。但是,“+” 符号在 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

连接带空格的 String

要在两个字符串之间插入空格,我们可以使用第三个空字符串。

在下面的示例中,我们在连接时在两个字符串之间插入空格。


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 中充当重复运算符。其中一个操作数必须是整数,另一个操作数必须是字符串。整数操作数指定要连接的字符串操作数的副本数。

在此示例中,* 运算符连接字符串的多个副本。


newString = "Hello" * 3
print(newString)

上面的代码将生成以下输出 -

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 位于括号内,因此它们的串联首先发生。然后,其结果将复制 3 次。

String 4: HelloWorldHelloWorldHelloWorld

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