Pythoni stringide liitumine ()

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 TypeErrorerandi.

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 TypeErrorerandi.

Huvitavad Artiklid...