English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
join() è un metodo di stringa che restituisce una stringa connessa con gli elementi iterable.
Il metodo join() fornisce un modo flessibile per connettere stringhe. Connette ogni elemento iterabile (come elenchi, stringhe e tuple) a una stringa e restituisce la stringa connessa.
Sintassi di join()
string.join(iterable)
Il metodo join() accetta un oggetto iterabile - un oggetto che può restituire i suoi membri una volta per volta
Alcuni esempi di iterabili sono:
Tipi di dati nativi - Elenco,Tupla,Stringa,DizionarioeSet
Oggetto file e utilizzo__iter__ ()o un oggetto definito dal metodo __getitem()__
Il metodo join() restituisce una stringa concatenata con gli elementi dell'iterabile.
Se l'iterabile contiene qualsiasi valore non stringa, viene lanciataTypeErrorEccezione.
numList = ['1', '2', '3', '4'] seperator = ', ' print(seperator.join(numList)) numTuple = ('1', '2', '3', '4') print(seperator.join(numTuple)) s1 = 'abc' s2 = '123' """Ogni carattere di s2 viene collegato davanti a s1""" print('s1.join(s2):', s1.join(s2)) """Ogni carattere di s1 viene collegato davanti a s2""" print('s2.join(s1):', s2.join(s1))
Quando si esegue questo programma, l'output è:
1, 2, 3, 4 1, 2, 3, 4 s1.join(s2): 1abc2abc3 s2.join(s1): a123b123c
test = {'2', '1', '3'} s = ', ' print(s.join(test)) test = {'Python', 'Java', 'Ruby'} s = '->->' print(s.join(test))
Quando si esegue questo programma, l'output è:
2, 3, 1 Python->->Ruby->->Java
Attenzione: I set sono raccolte disordinate di elementi, potresti ottenere uscite diverse.
test = {'mat': 1, 'that': 2} s = '->' print(s.join(test)) test = {1:'mat', 2:'that'} s = ', ' # Questo lancia un errore print(s.join(test))
Quando si esegue questo programma, l'output è:
mat->that Traceback (most recent call last): File "...", line 9, in <module> TypeError: sequence item 0: expected str instance, int found
Il metodo join() tenta di connettere le chiavi del dizionario (non i valori) alla stringa. Se la chiave della stringa non è una stringa, viene sollevataTypeErrorEccezione.