Metoden join () streng returnerer en streng ved at forbinde alle elementerne i en iterabel, adskilt af en streng separator.
Den join()
metode giver en fleksibel måde at skabe strenge fra Iterable objekter. Det forbinder hvert element i en iterabel (såsom liste, streng og tuple) ved hjælp af en strengadskiller (den streng, som join()
metoden kaldes til) og returnerer den sammenkædede streng.
Metodens syntaks join()
er:
string.join (iterable)
Parametre for sammenføjningsmetoden ()
Den join()
metode tager et Iterable (objekter stand til at returnere sine medlemmer en ad gangen) som parameter.
Nogle af eksemplerne på iterables er:
- Native datatyper - Liste, Tuple, String, Dictionary og Set.
- Fil objekter og objekter, du definerer med en
__iter__()
eller__getitem()__
metode.
Return Value fra join () -metoden
Den join()
metode returnerer en streng skabt ved, at elementerne i en Iterable ved streng separator.
Hvis iterablen indeholder værdier, der ikke er streng, rejser den en TypeError
undtagelse.
Eksempel 1: Arbejde med join () -metoden
# .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))
Produktion
1, 2, 3, 4 1, 2, 3, 4 s1. sammenføjning (s2): 1abc2abc3 s2. Sammenføjning (s1): a123b123c
Eksempel 2: Metoden join () med sæt
# .join() with sets test = ('2', '1', '3') s = ', ' print(s.join(test)) test = ('Python', 'Java', 'Ruby') s = '->->' print(s.join(test))
Produktion
2, 3, 1 Python -> -> Ruby -> -> Java
Bemærk: Et sæt er en ikke-ordnet samling af varer, så du kan få forskellige output (rækkefølgen er tilfældig).
Eksempel 3: Metoden join () med ordbøger
# .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))
Produktion
mat-> at Traceback (seneste opkald sidst): Fil "…", linje 12, i TypeError: sekvenselement 0: forventet str instans, int fundet
Den join()
metode forsøger at slutte sig til tasterne (ikke værdi) på ordbogen med strengen separator.
Bemærk : Hvis nøglen til strengen ikke er en streng, rejser den en TypeError
undtagelse.