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

除了 + 和 * 之外,其他算術運算子都不能用於字串運算元。

廣告