字符串连接在 Python 中是指将两个或更多的字符串结合在一起的操作。该操作的结果将会是一个新的字符串,其中包含了原始字符串。下面的图展示了一个通用的字符串连接操作:
字符串连接的方法
在 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 首先连接 World
的三份副本,然后将其结果附加到 Hello
上。
String 3: HelloWorldWorldWorld
在第二种情况下,字符串 str1
和 str2
在括号内,因此它们的连接首先发生。其结果随后被复制三次。
String 4: HelloWorldHelloWorldHelloWorld
除了 +
和 *
,没有其他算术运算符可以与字符串操作数一起使用。