icantech
Lập trình Python
4351
11/10/2023

Những điều bạn cần phải biết về hàm Join trong Python

Hàm Join trong Python được sử dụng để nối các chuỗi khác nhau thành một chuỗi đồng nhất. Hàm join là hàm phổ biến và được ứng dụng rất nhiều. Trong bài viết này, hãy cùng ICANTECH tìm hiểu về phương thức join và một số cách sử dụng phổ biến.

1. Tổng quan về hàm Join trong Python

Ở phần đầu tiên, chúng ta sẽ cùng nhau tìm hiểu khái quát về hàm join (phương thức Join) trong Python và mẫu ví dụ của hàm này.

1.1. Join trong Python là gì?

Trong Python, phương thức join được dùng để nối nhiều chuỗi khác nhau thành một chuỗi. Hàm join có thể kết nối các phần tử trong một chuỗi (string) hoặc một danh sách (list) hoặc một bộ (tuple). Các phần tử được phân cách bằng các dấu phân cách. 

join-trong-python-la-gi

Cú pháp phương thức join trong Python được viết như sau:

str.join(iterable)

Trong đó ta có:

  • Str: ký tự phân cách, được dùng để nối chuỗi
  • Join: tên phương thức sử dụng
  • Iterable: danh sách chuỗi cần nối

Kết quả trả về là một chuỗi ký tự, bao gồm các phần tử được nối lại với nhau. Các phần tử này nằm trong list hoặc tuple được chỉ định.

1.2. Ví dụ hàm Join trong Python

Để bạn hiểu rõ hơn về phương thức Join, chúng ta hãy cùng làm 1 ví dụ về join trong Python. Ví dụ như sau:

iterable = (“ICANTECH”, “Python”, “Scratch”, “Minecraft”)

str = “,”

print(str.join(iterable))

Chúng ta có được kết quả là 1 chuỗi như sau: ICANTECH, Python, Scratch, Minecraft.

2. Những cách sử dụng phổ biến của hàm join

Tiếp theo chúng ta sẽ cùng tìm hiểu về những cách sử dụng phương thức Join phổ biến.

2.1. Nối các phần tử trong list

Nối các phần tử trong danh sách (list) một trong những cách dùng phổ biến của phương thức Join trong Python. 

Chúng ta có ví dụ như sau:

numList = [‘1’, ‘2’, ‘3’, ‘4’]
str = ‘, ‘
print(str.join(numList))

Chúng ta có được kết quả trả về là: 1, 2, 3, 4.

2.2. Nối các phần tử trong tuple

Bạn hãy quan sát ví dụ câu lệnh để nối các phần tử trong một tuple (một bộ):

numTuple = (‘1’, ‘2’, ‘3’, ‘4’)
str = ‘, ‘
print(str.join(numTuple))

Kết quả có được: 1, 2, 3, 4.

2.3. Sử dụng hàm Join với ký tự phân cách

Lấy ví dụ bạn đang muốn nối các phần tử của 1 tuple thành 1 chuỗi và các phần tử được phân cách với nhau bằng ký tự “&”.

Câu lệnh dùng hàm Join trong trường hợp này như sau:

print(“ & “.join([“ICANTECH”, “Python”, “Scratch”, “Minecraft”]))

Kết quả trả về chúng ta có kết quả: ICANTECH & Python & Scratch & Minecraft.

3. Lưu ý khi sử dụng phương thức Join

Khi sử dụng hàm Join trong Python, bạn cần lưu ý rằng hàm join dùng để nối các phần tử. Các phần tử này yêu cầu phải có cùng kiểu dữ liệu trong list, string hoặc tuple. Nếu một trong các phần tử có kiểu dữ liệu khách với kiểu dữ liệu chuỗi thì sẽ xảy ra lỗi TypeError. 

Bạn hãy quan sát ví dụ này: print(“,”.join([“ICANTECH”, 10, “Python”])). Trong khi, ICANTECH và Python có cùng kiểu dữ liệu chuỗi nhưng 10 là kiểu dữ liệu số. Khi bạn thực hiện phương thức join sẽ trả về kết quả lỗi. Vì thế để tránh lỗi xảy ra, bạn cần phải chuyển đổi dữ liệu số thành dữ liệu chuỗi mới có thể áp dụng hàm Join.

Trong Python, để chuyển đổi số thành chuỗi bạn sử dụng hàm str với cú pháp: str(number). Trong đó: str là phương thức sử dụng, number là số cần chuyển về chuỗi. Ví dụ với trường hợp ở trên, nếu bạn muốn chuyển đổi số 10 sang giá trị chuỗi, bạn có cú pháp là: str(10). Kết quả trả về là: “10” (dấu ngoặc kép là dấu hiệu thể hiện số 10 đã được chuyển sang giá trị chuỗi).

4. Lợi ích của phương thức Join

Phương thức join có rất nhiều lợi ích trong Python. Chúng ta có thể kể đến các lợi ích join trong Python như sau:

  • So với việc sử dụng toán tử “+” để nối chuỗi, việc sử dụng hàm join sẽ giúp bạn tiết kiệm thời gian mà vẫn đạt hiệu suất tốt. Đặc biệt là khi bạn cần nối nhiều chuỗi hoặc có 1 danh sách lớn chứa các chuỗi cần nối.
  • Bạn tùy ý định dạng chuỗi theo ý muốn, ví dụ như thêm dấu phẩy, dấu chấm, dấu cách… Hàm Join cho phép bạn có thể nối các chuỗi lại với nhau bằng bất kỳ ký tự hoặc chuỗi ký tự nào.
  • Việc sử dụng hàm join giúp cho đoạn code của bạn ngắn gọn, rõ ràng và dễ hiểu hơn.
  • Khi áp dụng phương thức Join, Python sẽ tạo ra một chuỗi mới, chuỗi này có chứa kết quả nối. Chính điều này giúp tiết kiệm dung lượng bộ nhớ, nhất là với các chuối lớn.
  • Phương thức Join là phương thức đa dạng, áp dụng được vào nhiều trường hợp khác nhau. Bạn có thể thực hiện nối các chuỗi với nhau hay kết hợp các thành phần trong danh sách, từ đó tạo ra chuỗi kết quả tương ứng. 

5. Lời Kết

Trên đây là những kiến thức bạn cần phải viết về hàm Join trong Python. ICANTECH mong rằng với những kiến thức được chia sẻ đi kèm ví dụ cụ thể sẽ giúp bạn hiểu hơn về hàm Join. Hy vọng rằng bạn sẽ nhanh chóng áp dụng được phương thức Join trong Python vào học tập hay công việc của mình. Chúc bạn thành công!

Hãy đồng hành ngay cùng ICANTECH trong khóa học lập trình Python để mở rộng hơn vốn kiến thức Python bạn nhé

Nguồn ảnh: ICANTECH.

Share
Tags
Lập trình Python

Bài tương tự