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 TypeError
pengecualian.
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 TypeError
pengecualian.