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 −
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 −
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.
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
Để 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.
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
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.
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
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ử "+".
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.