Tham gia chuỗi Python ()

Phương thức chuỗi join () trả về một chuỗi bằng cách nối tất cả các phần tử của một chuỗi có thể lặp lại, được phân tách bằng dấu phân cách chuỗi.

Các join()phương pháp cung cấp một cách linh hoạt để tạo ra chuỗi từ đối tượng iterable. Nó nối từng phần tử của một tệp có thể lặp lại (chẳng hạn như danh sách, chuỗi và tuple) bằng dấu phân tách chuỗi (chuỗi mà join()phương thức được gọi) và trả về chuỗi được nối.

Cú pháp của join()phương thức là:

 string.join (có thể lặp lại)

Các tham số cho phương thức join ()

Các join()phương pháp có một iterable (đối tượng có khả năng trở thành viên của nó cùng một lúc) như tham số của nó.

Một số ví dụ về các tệp lặp là:

  • Kiểu dữ liệu gốc - Danh sách, Tuple, Chuỗi, Từ điển và Tập hợp.
  • Tệp các đối tượng và đối tượng mà bạn xác định bằng một __iter__()hoặc __getitem()__phương thức.

Giá trị trả về từ phương thức join ()

Các join()phương thức trả về một chuỗi tạo ra bằng cách tham gia các yếu tố của một iterable bởi chuỗi phân cách.

Nếu có thể lặp lại chứa bất kỳ giá trị không phải chuỗi nào, nó sẽ tạo ra một TypeErrorngoại lệ.

Ví dụ 1: Hoạt động của phương thức join ()

 # .join() with lists numList = ('1', '2', '3', '4') separator = ', ' print(separator.join(numList)) # .join() with tuples numTuple = ('1', '2', '3', '4') print(separator.join(numTuple)) s1 = 'abc' s2 = '123' # each element of s2 is separated by s1 # '1'+ 'abc'+ '2'+ 'abc'+ '3' print('s1.join(s2):', s1.join(s2)) # each element of s1 is separated by s2 # 'a'+ '123'+ 'b'+ '123'+ 'b' print('s2.join(s1):', s2.join(s1))

Đầu ra

 1, 2, 3, 4 1, 2, 3, 4 s1.join (s2): 1abc2abc3 s2.join (s1): a123b123c

Ví dụ 2: Phương thức join () với các bộ

 # .join() with sets test = ('2', '1', '3') s = ', ' print(s.join(test)) test = ('Python', 'Java', 'Ruby') s = '->->' print(s.join(test))

Đầu ra

 2, 3, 1 Python -> -> Ruby -> -> Java

Lưu ý: Một tập hợp là một tập hợp các mục không có thứ tự, vì vậy bạn có thể nhận được đầu ra khác nhau (thứ tự là ngẫu nhiên).

Ví dụ 3: Phương thức join () với từ điển

 # .join() with dictionaries test = ('mat': 1, 'that': 2) s = '->' # joins the keys only print(s.join(test)) test = (1: 'mat', 2: 'that') s = ', ' # this gives error since key isn't string print(s.join(test))

Đầu ra

 mat-> đó Traceback (lần gọi gần đây nhất): Tệp "…", dòng 12, trong TypeError: mục trình tự 0: cá thể str dự kiến, tìm thấy int

Các join()phương pháp cố gắng tham gia các phím (không giá trị) của từ điển với các dấu phân cách chuỗi.

Lưu ý : Nếu khóa của chuỗi không phải là chuỗi, nó sẽ tạo ra một TypeErrorngoại lệ.

thú vị bài viết...