Python String join ()

Metode string join () mengembalikan string dengan menggabungkan semua elemen iterable, dipisahkan oleh pemisah string.

The join()Metode menyediakan cara yang fleksibel untuk membuat string dari obyek iterable. Ini menggabungkan setiap elemen dari sebuah iterable (seperti list, string, dan tuple) dengan pemisah string (string tempat join()metode dipanggil) dan mengembalikan string gabungan.

Sintaks dari join()metode ini adalah:

 string.join (iterable)

Parameter untuk metode join ()

The join()Metode mengambil iterable (objek mampu kembali anggotanya satu per satu) sebagai parameter.

Beberapa contoh iterable adalah:

  • Tipe data asli - Daftar, Tupel, String, Kamus dan Set.
  • Mengarsipkan objek dan objek yang Anda tetapkan dengan metode __iter__()atau __getitem()__.

Return Value dari metode join ()

The join()method mengembalikan string yang dibuat oleh bergabung dengan unsur-unsur iterable oleh separator string.

Jika iterable berisi nilai non-string apa pun, itu menimbulkan TypeErrorpengecualian.

Contoh 1: Bekerja dengan metode 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))

Keluaran

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

Contoh 2: Metode join () dengan set

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

Keluaran

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

Catatan: Satu set adalah kumpulan item yang tidak berurutan, jadi Anda mungkin mendapatkan keluaran yang berbeda (urutannya acak).

Contoh 3: Metode join () dengan kamus

 # .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))

Keluaran

 mat-> Traceback itu (panggilan terakhir terakhir): File "…", baris 12, di TypeError: item urutan 0: instance str yang diharapkan, int ditemukan

The join()Metode mencoba untuk bergabung dengan kunci (tidak nilai) dari kamus dengan separator string.

Catatan : Jika kunci dari string bukan string, itu menimbulkan TypeErrorpengecualian.

Artikel yang menarik...