Nối chuỗi trong Python chỉ đơn giản là ghép chúng lại để tạo chuỗi mới. Điều này hữu ích trong nhiều tình huống như phân tích văn bản. Dưới đây là hai cách tiếp cận.
Sử dụng toán tử +=
Toán tử + có thể dùng cho chuỗi tương tự như cho số. Chỉ khác là với chuỗi thì xảy ra nối chuỗi (concatenation) chứ không phải cộng số học.
Ví dụ
s1 = "What a beautiful "
s2 = "flower "
print("Chuỗi s1 cho trước : " + str(s1))
print("Chuỗi s2 cho trước : " + str(s2))
# Sử dụng += operator
res1 = s1 + s2
print("Kết quả sau khi nối chuỗi : ", res1)
# Xử lý số như chuỗi
s3 = '54'
s4 = '02'
print("Chuỗi s1 cho trước : " + str(s3))
print("Chuỗi s2 cho trước : " + str(s4))
res2 = s3 + s4
print("Kết quả sau khi nối chuỗi : ", res2)
Kết quả
Chạy đoạn code trên cho kết quả sau:
Chuỗi s1 cho trước : What a beautiful Chuỗi s2 cho trước : flower Kết quả sau khi nối chuỗi : What a beautiful flower Chuỗi s1 cho trước : 54 Chuỗi s2 cho trước : 02 Kết quả sau khi nối chuỗi : 5402
Sử dụng join
Chúng ta có thể dùng join() tương tự như toán tử +. Có thể nối bất kỳ số lượng chuỗi nào bằng phương pháp này. Kết quả giống như toán tử +.
Ví dụ
s1 = "What a beautiful "
s2 = "flower "
print("Chuỗi s1 cho trước : " + str(s1))
print("Chuỗi s2 cho trước : " + str(s2))
print("Kết quả sau khi nối chuỗi : ", " ".join((s1, s2)))
# Xử lý số như chuỗi
s3 = '54'
s4 = '02'
print("Chuỗi s1 cho trước : " + str(s3))
print("Chuỗi s2 cho trước : " + str(s4))
print("Kết quả sau khi nối chuỗi : ", "".join((s3, s4)))
Kết quả
Chạy đoạn code trên cho kết quả sau:
Chuỗi s1 cho trước : What a beautiful Chuỗi s2 cho trước : flower Kết quả sau khi nối chuỗi : What a beautiful flower Chuỗi s1 cho trước : 54 Chuỗi s2 cho trước : 02 Kết quả sau khi nối chuỗi : 5402