Python 字符串连接



在Python中连接字符串

在Python中,字符串连接是将两个或多个字符串组合在一起的操作。此操作的结果将是一个包含原始字符串的新字符串。下图显示了一般的字符串连接操作:

String Concatenation

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

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

使用 '+' 运算符进行字符串连接

"+" 运算符众所周知是一个加法运算符,返回两个数字的和。但是,"+" 符号在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 中充当重复运算符。其中一个操作数必须是整数,另一个是字符串。整数操作数指定要连接的字符串操作数的副本数量。

示例

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

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

String 3: HelloWorldWorldWorld

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

String 4: HelloWorldHelloWorldHelloWorld

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

广告