Python Dize birleştirme ()

Join () dize yöntemi, bir yinelenebilir öğenin tüm öğelerini bir dize ayırıcısı ile ayrılmış olarak birleştirerek bir dize döndürür.

join()Yöntem iterable nesnelerden dizeleri oluşturmak için esnek bir yol sağlar. Bir yinelenebilir öğenin (liste, dize ve tuple gibi) her öğesini bir dize ayırıcıyla ( join()yöntemin çağrıldığı dize) birleştirir ve birleştirilmiş dizeyi döndürür.

join()Yöntemin sözdizimi şöyledir:

 string.join (yinelenebilir)

Join () yöntemi için parametreler

join()Yöntem, bir iterable parametresi olarak (üyelerinin her seferinde bir dönen yeteneğine nesneleri) alır.

Yinelenebilir örneklerden bazıları şunlardır:

  • Yerel veri türleri - Liste, Tuple, Dize, Sözlük ve Küme.
  • Bir __iter__()veya __getitem()__yöntemle tanımladığınız dosya nesneleri ve nesneleri .

Join () yönteminden dönüş değeri

join()Yöntem dizisi ayırıcı ile bir iterable elemanlarını birleştirmek tarafından oluşturulan bir dizi döner.

Yinelenebilir herhangi bir dize olmayan değer içeriyorsa, bir TypeErroristisna oluşturur.

Örnek 1: join () yönteminin çalışması

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

Çıktı

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

Örnek 2: Kümeler içeren join () yöntemi

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

Çıktı

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

Not: Küme, sıralanmamış bir öğe koleksiyonudur, bu nedenle farklı çıktılar elde edebilirsiniz (sıra rastgele).

Örnek 3: Sözlüklerle join () yöntemi

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

Çıktı

 mat-> that Traceback (en son çağrı): Dosya "…", satır 12, TypeError'da: sıra öğesi 0: beklenen str örneği, int bulundu

join()Yöntem dize ayırıcı ile sözlüğün anahtarlarını (değil değerleri) birleştirmeye çalışır.

Not : Dizenin anahtarı bir dizge değilse, bir TypeErroristisna oluşturur.

Ilginç makaleler...