Khi làm việc với danh sách (list) trong Python, bạn có thể muốn gộp nội dung của danh sách thành một chuỗi (string). Ví dụ, bạn muốn hợp nhất danh sách tên tất cả nhân viên trong công ty thành một chuỗi duy nhất.
Đó chính là lúc phương thức join() của chuỗi trong Python phát huy tác dụng. Phương thức join() cho phép bạn lấy một danh sách hiện có và chuyển đổi nó thành một chuỗi đơn lẻ.
Hướng dẫn này sẽ thảo luận, kèm theo ví dụ, về cơ bản của chuỗi và cách sử dụng phương thức join() của Python để chuyển đổi danh sách thành một chuỗi đơn.
Chuỗi Python: Ôn Tập Nhanh
Chuỗi là một dãy gồm một hoặc nhiều ký tự. Chuỗi là kiểu dữ liệu thiết yếu trong lập trình vì chúng cho phép bạn làm việc với dữ liệu văn bản.
Trong Python, chuỗi được khai báo bên trong dấu ngoặc đơn ('') hoặc dấu ngoặc kép (""). Dưới đây là ví dụ về một chuỗi:
'Đây là một chuỗi Python, được đặt trong dấu ngoặc đơn.'
Khi làm việc với danh sách trong Python, bạn có thể muốn chuyển đổi nó thành chuỗi. Đó là lúc phương thức join() trở nên hữu ích.
Phương Thức String join() trong Python
Phương thức join() của chuỗi cho phép bạn gộp tất cả các phần tử trong một danh sách và chuyển đổi kết quả thành một chuỗi. Phương thức join() trả về một chuỗi được nối với các phần tử trong danh sách.
Cú pháp cho phương thức định dạng chuỗi join như sau:
separator.join(list_name)
separator là ký tự (hoặc các ký tự) sẽ xuất hiện giữa mỗi mục trong chuỗi mới được gộp, và list_name là tên của danh sách có các giá trị bạn muốn hợp nhất thành một chuỗi đơn.
Ví Dụ Về Python String join()
Hãy cùng đi qua một ví dụ để thảo luận về cách hàm tích hợp join() hoạt động.
Giả sử chúng ta có một danh sách chứa tên của tất cả nhân viên trong bộ phận Kinh doanh của công ty. Chúng ta muốn nối danh sách thành một chuỗi, các giá trị được phân tách bằng dấu phẩy. Chúng ta có thể làm như sau:
employees = ['Donna Hanson', 'Anne Scott', 'Michael Parsons', 'Holly Harris'] separator = ',' new_employees = separator.join(employees) print(new_employees)
Mã của chúng ta trả về:
Donna Hanson,Anne Scott,Michael Parsons,Holly Harris
Hãy phân tích mã của chúng ta, dòng theo dòng. Đầu tiên, chúng ta khai báo một biến gọi là "employees" lưu trữ tên của cả bốn nhân viên trong bộ phận Kinh doanh. Sau đó, chúng ta khai báo một biến gọi là separator lưu trữ ký tự chúng ta muốn dùng để phân tách các giá trị trong chuỗi mới được nối sau này trong mã.
Tiếp theo, chúng ta sử dụng phương thức join() để nối nội dung của danh sách "employees", được phân tách bằng giá trị của biến separator (trong trường hợp này là dấu phẩy). Cuối cùng, chúng ta in chuỗi vừa nối ra bảng điều khiển.
Bạn có thể thấy rằng, thay vì là một danh sách, các tên của chúng ta hiện được lưu trữ dưới dạng chuỗi. Mỗi giá trị trong danh sách của chúng ta được phân tách bằng dấu phẩy.
Lưu ý rằng phương thức join() không tự động thêm khoảng trắng giữa các giá trị trong chuỗi mới. Nếu chúng ta muốn khoảng trắng xuất hiện giữa các giá trị trong chuỗi mới, chúng ta phải chỉ định nó trong separator.
Phương thức join() cũng hoạt động với tập hợp (set) và bộ (tuple). Giả sử chúng ta lưu trữ tên nhân viên trong một tập hợp (được ký hiệu bằng dấu ngoặc nhọn). Chúng ta có thể chuyển đổi tập hợp thành chuỗi bằng cùng mã như trước, nhưng thay vì chỉ định một danh sách, chúng ta chỉ định một tập hợp:
employees = {'Donna Hanson', 'Anne Scott', 'Michael Parsons', 'Holly Harris'}
separator = ','
new_employees = separator.join(employees)
print(new_employees)
Mã của chúng ta trả về:
Donna Hanson,Anne Scott,Michael Parsons,Holly Harris
Như bạn thấy, kết quả của phương thức join() giống hệt ví dụ trước. Khác biệt trong mã của chúng ta là thay vì dùng danh sách (ký hiệu bằng []), chúng ta dùng tập hợp (ký hiệu bằng {}). Để dùng join() với bộ, chúng ta sẽ dùng dấu ngoặc tròn (()), ký hiệu kiểu dữ liệu bộ, thay vì dấu ngoặc nhọn ({}) như ví dụ này.
Kết Luận
Phương thức join() của Python cho phép bạn gộp nội dung của một danh sách thành một chuỗi, và thêm dấu phân tách giữa mỗi giá trị trong chuỗi mới.
Hướng dẫn này đã thảo luận, tham khảo các ví dụ, về cách sử dụng phương thức join() của Python để nối nội dung của một danh sách. Bây giờ bạn đã sẵn sàng bắt đầu sử dụng phương thức join() như một chuyên gia Python!