Concatena la lista di stringhe in Python
-
Usa il metodo
join()
per convertire la lista in una singola stringa in Python -
Usa la funzione
map()
per convertire la lista di qualsiasi tipo di dati in una singola stringa in Python -
Usa il cicli
for
per convertire la lista in una singola stringa in Python
Questo articolo introdurrà i metodi per concatenare gli elementi nella lista Python in una singola stringa.
Usa il metodo join()
per convertire la lista in una singola stringa in Python
Il metodo join()
restituisce una stringa in cui il separatore di stringhe unisce la sequenza di elementi. Prende dati iterabili come argomento.
Questo metodo può essere visualizzato come segue:
"separator".join(["List", "of", " string"])
Chiamiamo il metodo join()
dal separator
e passiamo un elenco di stringhe come parametro. Restituisce la stringa in base al separatore utilizzato. Se viene utilizzato un carattere di nuova riga \n
nel separatore, verrà inserita una nuova riga per ogni elemento della lista. Se si usa una virgola ,
nel separatore, si crea semplicemente una stringa delimitata da virgole. Il metodo join()
restituisce una stringa in un iterabile. Verrà generato un TypeError
se qualsiasi valore non stringa è iterabile, inclusi gli oggetti byte. Un’espressione chiamata espressione del generatore viene utilizzata per far funzionare tutti i tipi di dati.
Ad esempio, crea una variabile words_list
e scrivi su di essa alcuni elementi della lista. Sono Joey
, doesnot
, share
e food
. Utilizzare un separatore " "
per chiamare il metodo join()
. Usa la variabile words_list
come argomento nella funzione. Usa la funzione print()
sull’intera espressione.
Nell’esempio seguente, la funzione join()
prende come argomento la variabile words_list
. Quindi, il separatore " "
viene inserito tra ciascun elemento della lista. Infine, restituisce come output la stringa Joey does not share food
.
Codice di esempio:
# python 3.x
words_list = ["Joey", "doesnot", "share", "food"]
print(" ".join(words_list))
Produzione :
Joey doesnot share food
Usa la funzione map()
per convertire la lista di qualsiasi tipo di dati in una singola stringa in Python
La funzione map()
applica una funzione specifica passata come argomento a un oggetto iterabile come list e tupla. La funzione viene passata senza chiamarla. Significa che non ci sono parentesi nella funzione. Sembra che la funzione map()
sarebbe un modo più generico per convertire gli elenchi Python in stringhe.
Questo può essere visualizzato come:
data: d1, d2, d3, .... dn
function: f
map(function, data):
returns iterator over f(d1), f(d2), f(d3), .... f(dn)
Ad esempio, crea una variabile word_list
e memorizza alcuni elementi della lista in essa. Sono Give
, me
, a
, call
, at
e 979797
. Quindi, scrivi una funzione map()
e passa una funzione str
e una variabile words_list
come argomenti alla funzione map()
. Scrivi una funzione join()
e prendi l’oggetto map
come argomento. Usa una stringa vuota " "
per chiamare la funzione join()
. Stampa l’espressione usando la funzione print()
.
La funzione str
viene chiamata a tutti gli elementi della lista, quindi tutti gli elementi vengono convertiti nel tipo stringa. Quindi, lo spazio " "
viene inserito tra ogni oggetto della mappa e restituisce la stringa come mostrato nella sezione di output.
# python 3.x
words_list = ["Give", "me", "a", "call", "at", 979797]
print(" ".join(map(str, words_list)))
Produzione:
Give me a call at 979797
Usa il cicli for
per convertire la lista in una singola stringa in Python
Possiamo usare il cicli for
per ottenere una singola stringa dall’elenco. In questo metodo, iteriamo su tutti i valori, quindi aggiungiamo ciascun valore a una stringa vuota. È un processo semplice ma richiede più memoria. Aggiungiamo un separatore accanto all’iteratore per aggiungere una stringa vuota.
Ad esempio, creare una variabile words_list
e memorizzare gli elementi della lista. Quindi, crea una stringa vuota sentence
. Usa il cicli for
e usa la variabile word
come iteratore. Usa il metodo str()
sulla word
e aggiungilo alla variabile sentence
. Quindi, aggiungi un "."
come stringa alla funzione. Successivamente, assegna l’espressione alla variabile sentence
. Stampa la variabile fuori dal bucle.
In questo esempio, la lista Python words_list
contiene un elenco di elementi. La variabile stringa vuota sentence
viene utilizzata per aggiungere elementi di elenco durante il bucle. All’interno del bucle, il metodo str()
esegue il typecast degli elementi in stringa e "."
funge da separatore tra ogni elemento iterabile che viene aggiunto alla stringa vuota sentence
.
Codice di esempio:
# python 3.x
words_list = ["Joey", "doesnot", "share", "food"]
sentence = ""
for word in words_list:
sentence += str(word) + "."
print(sentence)
Produzione:
Joey.doesnot.share.food
Articolo correlato - Python String
- Come controllare una stringa è vuota in modo pitonico
- Converti una stringa in nome variabile in Python
- Come rimuovere gli spazi bianchi in una stringa in Python
- Estrai numeri da una stringa in Python
- Come convertire una stringa in datario in Python
- Come convertire una stringa in minuscola in Python 2 e 3