English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base Python

Controllo del flusso Python

Funzione in Python

Tipi di dati in Python

Operazioni di file Python

Oggetti e classi Python

Data e ora Python

Conoscenze avanzate Python

Manuale di riferimento Python

Utilizzo e esempio di join() di stringa Python

Metodi di stringa di Python

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)

Parametro join()

Il metodo join() accetta un oggetto iterabile - un oggetto che può restituire i suoi membri una volta per volta

Alcuni esempi di iterabili sono:

Valore di ritorno di join()

Il metodo join() restituisce una stringa concatenata con gli elementi dell'iterabile.

Se l'iterabile contiene qualsiasi valore non stringa, viene lanciataTypeErrorEccezione.

Esempio 1: come funziona il metodo join()?

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

Esempio 2: Come utilizzare il metodo join() con un set?

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.

Esempio 3: Come utilizzare il metodo join() con un dizionario?

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. 

Metodi di stringa di Python