Python 简明教程

Python - String Concatenation

Concatenate Strings in Python

String concatenation 在 Python 中是连接两个或多个字符串的操作。此操作的结果将是一个新字符串,该字符串包含原始字符串。下图显示了常规字符串连接操作:

string concatenation

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

  1. Using '+' operator

  2. Concatenating String with space

  3. Using multiplication operator

  4. 同时使用 + 和 * 运算符

String Concatenation using '+' operator

"" 运算符众所周知是一个加法运算符,用于返回两个数字的和。然而,它符号在 Python 中充当字符串 concatenation operator 。它处理两个字符串操作数,生成它们的连接。

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

Example

以下示例演示了使用 + 运算符在 Python 中执行字符串连接操作。

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

它将生成以下 output

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

Concatenating String with space

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

Example

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

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

它将生成以下 output

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

String Concatenation By Multiplying

另一个我们通常用于两个数字相乘的符号 ,也可以与字符串运算符一起使用。在此, 在 Python 中充当重复运算符。其中一个运算符必须是整数,另一个是字符串。整数运算符指定连接的字符串运算符副本数。

Example

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

newString = "Hello" * 3
print(newString)

以上代码将生成以下内容 output

HelloHelloHello

String Concatenation With '+' and '*' Operators

重复运算符 ( ) and the concatenation operator (), can be used in a single expression to concatenate strings. The " “运算符的优先级高于””运算符。

Example

在下例中,我们一起使用 + 和 * 运算符来连接字符串。

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 会先连接 3 个 World 副本,然后将结果附加到 Hello

String 3: HelloWorldWorldWorld

在第二种情况下,字符串 str1 和 str2 位于括号中,因此它们的连接首先发生。然后将结果复制三次。

String 4: HelloWorldHelloWorldHelloWorld

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