Python - String Concatenation

Concatenate Strings in Python

String concatenation trong Python là phép toán nối hai hoặc nhiều chuỗi lại với nhau. Kết quả của phép toán này sẽ là một chuỗi mới chứa các chuỗi ban đầu. Sơ đồ dưới đây cho thấy một phép nối chuỗi tổng quát −

String Concatenation

Trong Python, có nhiều cách để nối chuỗi. Chúng ta sẽ thảo luận về các phương pháp sau đây −

  • Using '+' operator
  • Concatenating String with space
  • Using multiplication operator
  • Using '+' and '*' operators together

String Concatenation using '+' operator

Toán tử "+" được biết đến như một toán tử cộng, trả về tổng của hai số. Tuy nhiên, ký hiệu "+" hoạt động như một chuỗi concatenation operator trong Python . Nó hoạt động với hai toán hạng chuỗi và kết quả là sự nối chuỗi của hai chuỗi.

Các ký tự của string bên phải dấu cộng được nối vào chuỗi bên trái của nó. Kết quả của việc nối là một chuỗi mới.

Example

Ví dụ sau đây cho thấy phép nối chuỗi trong Python sử dụng toán tử +.

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

Nó sẽ tạo ra output

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

Concatenating String with space

Để chèn một khoảng trắng giữa hai chuỗi, chúng ta có thể sử dụng một chuỗi rỗng thứ ba.

Example

Trong ví dụ dưới đây, chúng ta đang chèn khoảng trắng giữa hai chuỗi trong khi nối chúng lại với nhau.

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

Nó sẽ tạo ra output

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

String Concatenation By Multiplying

Một ký hiệu khác là *, mà chúng ta thường sử dụng để nhân hai số, cũng có thể được sử dụng với các toán hạng chuỗi. Ở đây, * hoạt động như một toán tử lặp lại trong Python. Một trong các toán hạng phải là một số nguyên, và cái còn lại là một chuỗi. Toán hạng số nguyên chỉ định số lượng bản sao của toán hạng chuỗi sẽ được nối lại.

Example

Trong ví dụ này, toán tử * nối nhiều bản sao của chuỗi lại với nhau.

newString = "Hello" * 3
print(newString)

Mã trên sẽ tạo ra output

HelloHelloHello

String Concatenation With '+' and '*' Operators

Cả toán tử lặp (*) và toán tử nối (+) đều có thể được sử dụng trong một biểu thức duy nhất để nối các chuỗi. Toán tử "*" có độ ưu tiên cao hơn toán tử "+".

Example

Trong ví dụ dưới đây, chúng ta đang nối chuỗi bằng cách sử dụng toán tử + và * cùng nhau.

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)

Để tạo chuỗi str3 , Python nối 3 bản sao của World lại với nhau trước, và sau đó thêm kết quả vào Hello.

String 3: HelloWorldWorldWorld

Trong trường hợp thứ hai, các chuỗi str1 và str2 nằm trong dấu ngoặc đơn, do đó việc nối chúng xảy ra trước. Kết quả của nó sau đó được nhân lên ba lần.

String 4: HelloWorldHelloWorldHelloWorld

Ngoài + và *, không có phép toán số học nào khác có thể được sử dụng với các toán hạng chuỗi.