Python karakterlánc csatlakozás ()

A join () string metódus egy sztringet ad vissza egy iterálható elem összes elemének összekapcsolásával, sztring elválasztóval elválasztva.

A join()módszer rugalmas módszert kínál a karakterláncok létrehozására iterálható objektumokból. Összekapcsolja az iterálható elemek (például a lista, a karakterlánc és a tuple) egyes elemeit egy karakterlánc-elválasztóval (az a karakterlánc, amelyre a join()metódust hívják), és visszaadja az összefűzött karakterláncot.

A join()módszer szintaxisa :

 string.join (iterálható)

A join () metódus paraméterei

A join()módszer egy iterálhatót (objektumokat, amelyek egyszerre adhatják vissza a tagjait) veszi paraméterül.

Néhány iterable példa:

  • Natív adattípusok - List, Tuple, String, Dictionary és Set.
  • Fájl objektumokat és objektumokat, amelyeket egy __iter__()vagy __getitem()__metódussal definiál .

Return value from join () metódus

A join()metódus olyan karakterláncot ad vissza, amelyet egy sztring elválasztóval iterálható elemek elemeinek összekapcsolásával hoztak létre.

Ha az iterable tartalmaz nem string értékeket, akkor TypeErrorkivételt vet fel .

1. példa: A join () metódus működése

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

Kimenet

 1, 2, 3, 4 1, 2, 3, 4 s1.csatlakozás (s2): 1abc2abc3 s2.csatlakozás (s1): a123b123c

2. példa: A join () metódus halmazokkal

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

Kimenet

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

Megjegyzés: A készlet nem rendezett elemgyűjtemény, így eltérő kimenetet kaphat (a sorrend véletlenszerű).

3. példa: A join () metódus szótárakkal

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

Kimenet

 mat-> that Traceback (a legutóbbi hívás utoljára): "…" fájl, 12. sor, a TypeError-ban: szekvencia elem 0: várható str példány, int megtalálva

A join()módszer megpróbálja összekapcsolni a szótár kulcsait (nem értékeit) a karakterlánc elválasztóval.

Megjegyzés : Ha a karakterlánc kulcsa nem karakterlánc, TypeErrorkivételt vet fel .

érdekes cikkek...