Python String bergabung ()

Kaedah bergabung () rentetan mengembalikan rentetan dengan menggabungkan semua elemen berulang, dipisahkan oleh pemisah rentetan.

The join()Cara menyediakan cara yang fleksibel untuk mewujudkan rentetan daripada objek iterable. Ia bergabung dengan setiap elemen berulang (seperti senarai, rentetan, dan tuple) oleh pemisah rentetan (rentetan yang join()dipanggil kaedah) dan mengembalikan rentetan gabungan.

Sintaks join()kaedahnya adalah:

 string.join (boleh digunakan)

Parameter untuk kaedah bergabung ()

The join()Cara mengambil masa iterable (objek mampu kembali anggotanya satu demi satu) sebagai parameternya.

Beberapa contoh iterables adalah:

  • Jenis data asli - Daftar, Tuple, String, Kamus dan Set.
  • Fail objek dan objek yang anda tentukan dengan __iter__()atau __getitem()__kaedah.

Nilai Kembali dari kaedah gabung ()

The join()Cara mengembalikan rentetan dicipta dengan menyertai unsur-unsur iterable oleh pemisah tali.

Sekiranya berulang menggunakan nilai bukan rentetan, ini akan menimbulkan TypeErrorpengecualian.

Contoh 1: Kaedah kaedah bergabung ()

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

Pengeluaran

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

Contoh 2: Kaedah bergabung () dengan set

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

Pengeluaran

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

Catatan: Satu set adalah koleksi item yang tidak tersusun, jadi anda mungkin mendapat output yang berbeza (pesanan adalah rawak).

Contoh 3: Kaedah bergabung () 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))

Pengeluaran

 mat-> itu Traceback (panggilan terakhir terakhir): Fail "…", baris 12, dalam TypeError: item urutan 0: jangkaan jangkaan, int found

The join()kaedah cuba menggabungkan kekunci (bukan nilai-nilai) daripada kamus dengan pemisah tali.

Catatan : Sekiranya kunci rentetan bukan tali, ia menimbulkan TypeErrorpengecualian.

Artikel menarik...