在 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 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
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
除了 + 和 * 之外,其他算术运算符不能与字符串操作数一起使用。