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 TypeError
istisna 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 TypeError
istisna oluşturur.