String () string-meetod tagastab stringi, ühendades kõik iterable elemendid, eraldatuna stringi eraldajaga.
join()
Meetod annab paindlikult luua stringid iterable objektid. See ühendab iterable'i iga elemendi (näiteks loendi, stringi ja dupleksi) stringi eraldajaga (string, millele join()
meetodit kutsutakse) ja tagastab liidetud stringi.
Meetodi süntaks join()
on:
string.join (iterable)
Liitumismeetodi () parameetrid
join()
Meetod võtab iterable (esemed, millega tagastamise oma liikmete ühe korraga) selle parameetri.
Mõned korduvate näidete näited on järgmised:
- Kohalikud andmetüübid - loend, Tuple, string, sõnastik ja komplekt.
- Faili objektid ja objektide sa määratleda koos
__iter__()
või__getitem()__
meetodit.
Tagastusväärtus liitumismeetodist ()
join()
Meetod tagastab stringi loodud liitudes elemendid iterable nööri eraldaja.
Kui iterable sisaldab mingeid stringiväliseid väärtusi, tekitab see TypeError
erandi.
Näide 1: Liitu () meetodi töötamine
# .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))
Väljund
1, 2, 3, 4 1, 2, 3, 4 s1.liituma (s2): 1abc2abc3 s2.liituma (s1): a123b123c
Näide 2: liitumismeetod koos komplektidega
# .join() with sets test = ('2', '1', '3') s = ', ' print(s.join(test)) test = ('Python', 'Java', 'Ruby') s = '->->' print(s.join(test))
Väljund
2, 3, 1 Python -> -> Ruby -> -> Java
Märkus . Komplekt on tellimata üksuste kogu, nii et võite saada erineva väljundi (tellimus on juhuslik).
Näide 3: Liitu () meetod sõnastikega
# .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))
Väljund
mat-> see Traceback (viimane kõne viimati): fail "…", rida 12, TypeErroris: jadaüksus 0: oodatav str-eksemplar, int leitud
join()
Meetod püüab liituda võtmed (mitte väärtused) sõnaraamatu string eraldaja.
Märkus . Kui stringi võti pole string, tekitab see TypeError
erandi.