Trong bài viết này, bạn sẽ tìm hiểu các phương pháp nối thêm chuỗi khác nhau trong Python.
Một thuật ngữ khác thường được sử dụng khi nói về các chuỗi nối thêm là nối. Vì vậy, bạn sẽ thường thấy các thuật ngữ này — chắp thêm và nối — được sử dụng thay thế cho nhau.
Dù bằng cách nào, nối thêm hoặc nối các chuỗi có nghĩa là thêm hoặc nối giá trị của một chuỗi với một chuỗi khác.
Chúng ta hãy xem các cách khác nhau mà bạn có thể thực hiện việc này bằng các ví dụ mã đơn giản.
Cách nối một chuỗi trong Python bằng cách sử dụng +
Nhà điều hành
Bạn có thể dùng +
toán tử để nối hai hoặc nhiều chuỗi. Đây là một ví dụ:
first_name = "John"
last_name = "Doe"
print(first_name + last_name)
# JohnDoe
Trong ví dụ trên, chúng tôi đã tạo hai biến chuỗi – first_name
và last_name
. Chúng có các giá trị tương ứng là “John” và “Doe”.
Để nối các biến này, chúng tôi đã sử dụng +
nhà điều hành: first_name + last_name
.
Bạn sẽ nhận thấy ở đầu ra rằng chúng ta có hai biến được nối với nhau mà không có bất kỳ khoảng cách nào: JohnDoe
.
Bạn có thể thêm một khoảng trắng sau first_name
giá trị: “John”. Hoặc trước khi last_name
giá trị: “Doe”. Đó là:
first_name = "John "
last_name = "Doe"
print(first_name + last_name)
# John Doe
Bạn cũng có thể thêm khoảng cách bằng cách sử dụng dấu ngoặc kép trong khi nối chuỗi. Đây là cách:
first_name = "John "
last_name = "Doe"
print(first_name + "" + last_name)
# John Doe
Cách nối một chuỗi trong Python bằng cách sử dụng join()
Phương pháp
Một cách khác để bạn có thể nối các chuỗi trong Python là sử dụng join()
phương pháp.
Các join()
phương thức lấy một đối tượng có thể lặp lại – Danh sách, Bộ dữ liệu, Chuỗi, Bộ, Từ điển – làm tham số của nó. Đây là cú pháp trông như thế nào:
string.join(iterable_object)
Đây là một ví dụ cho thấy cách sử dụng có thể nối thêm các chuỗi bằng cách sử dụng join()
phương pháp:
first_name = "John"
last_name = "Doe"
print("".join([first_name, last_name]))
# JohnDoe
Ở đây, chúng tôi đã chuyển hai biến chuỗi của mình dưới dạng tham số cho join()
phương pháp.
Bạn cũng sẽ nhận thấy rằng các biến được lồng trong dấu ngoặc vuông []
biến nó thành một danh sách các chuỗi: [first_name, last_name]
. Điều này là do phương thức chỉ nhận một tham số phải là một đối tượng có thể lặp lại.
Một điều kỳ lạ về join()
phương pháp là dấu ngoặc kép đứng trước dấu chấm/dấu chấm.
Bạn có thể sử dụng các dấu ngoặc kép này để nêu những gì xuất hiện giữa các mục trong giá trị đối tượng có thể lặp lại của mình. Hãy để tôi chứng minh với một ví dụ.
first_name = "John"
last_name = "Doe"
print("#".join([first_name, last_name]))
# John#Doe
Trong ví dụ trên, tôi đã thêm #
ký hiệu vào dấu ngoặc kép: "#".join([first_name, last_name])
. Cái này #
đã được thêm vào giữa các chuỗi của chúng tôi: John#Doe
.
Trong phần trước, chúng ta phải sử dụng các phương pháp khác nhau để thêm khoảng cách giữa các chuỗi của mình. Bạn có thể đạt được điều đó một cách dễ dàng bằng cách thêm một khoảng trắng trong dấu ngoặc kép trước join()
phương pháp:
first_name = "John"
last_name = "Doe"
print(" ".join([first_name, last_name]))
# John Doe
Cách nối chuỗi trong Python bằng chuỗi format()
Phương pháp
Đây là cú pháp của chuỗi format()
phương pháp trông giống như:
{}.format(value)
Về cơ bản, phương thức định dạng chuỗi lấy value
tham số trong cú pháp trên và chèn nó vào dấu ngoặc nhọn. Giá trị kết quả sẽ là một chuỗi.
Đây là một ví dụ:
first_name = "John"
last_name = "Doe"
print("{} {}".format(first_name, last_name))
# John Doe
Vì chúng tôi đã cung cấp hai dấu ngoặc nhọn trong ví dụ và hai tham số (first_name
và last_name
), chuỗi format()
phương thức chèn các chuỗi vào dấu ngoặc nhọn tương ứng của chúng.
Bạn có thể thêm nhiều chuỗi hơn vào dấu ngoặc kép nơi bạn tìm thấy dấu ngoặc nhọn. Điều này sẽ không làm thay đổi chuỗi format()
hoạt động của phương thức – các chuỗi sẽ vẫn được chèn vào dấu ngoặc nhọn. Đó là:
first_name = "John"
last_name = "Doe"
print("My name is {} {}".format(first_name, last_name))
# My name is John Doe
Cách nối chuỗi trong Python bằng f-string
Phương pháp này khá dễ hiểu. Chuỗi f được giới thiệu trong Python để giúp định dạng và nội suy chuỗi dễ dàng hơn. Nhưng bạn cũng có thể sử dụng nó để nối chuỗi.
Để sử dụng chuỗi f, bạn chỉ cần viết một f theo sau dấu ngoặc kép: f""
. Sau đó, bạn có thể chèn chuỗi và tên biến vào giữa dấu ngoặc kép. Tất cả các tên biến phải được lồng trong dấu ngoặc nhọn.
Đây là một ví dụ:
first_name = "John"
last_name = "Doe"
print(f"{first_name} {last_name}")
# John Doe
Tóm lược
Trong bài viết này, chúng tôi đã thảo luận về các phương pháp khác nhau mà bạn có thể sử dụng để nối chuỗi trong Python.
Nối một chuỗi vào một chuỗi khác có nghĩa là nối chúng lại với nhau.
Như đã thảo luận trong bài viết này, cùng với các ví dụ mã, bạn có thể nối các chuỗi trong Python bằng cách sử dụng +
nhà điều hành, các join()
phương pháp, các string()
phương thức định dạng và f-string.
Chúc mừng mã hóa!