Come convertire una lista in stringa in Python

  1. Convertire una str List in stringa in Python
  2. Convertire una non-str lista in una stringa in Python

Convertire una str List in stringa in Python

Potremmo usare il metodo str.join() per convertire una lista che ha elementi di tipo str data type in una stringa.

Per esempio,

A = ["a", "b", "c"]
StrA = "".join(A)
print(StrA)
## StrA is "abc"

Il metodo join concatena un numero qualsiasi di stringhe, la stringa il cui metodo è chiamato viene inserita tra ogni stringa data. Come mostrato nell’esempio, la stringa "", una stringa vuota, viene inserita tra gli elementi della lista.

Se si vuole che venga aggiunto uno spazio tra gli elementi, allora si dovrebbe usare

StrA = " ".join(A)
## StrA is "a b c"

Convertire una non-str lista in una stringa in Python

Il metodo join richiede il tipo di dati str come parametri dati. Pertanto, se si tenta di entrare nella lista dei tipi int, si otterrà il TypeError.

>>> a = [1,2,3]
>>> "".join(a)
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    "".join(a)
TypeError: sequence item 0: expected str instance, int found

Il tipo int dovrebbe essere convertito in str type prima di essere unito.

comprensione della lista

>>> a = [1,2,3]
>>> "".join([str(_) for _ in a])
"123"

funzione map

>>> a = [1,2,3]
>>> "".join(map(str, a))
'123'

La funzione map applica la funzione str a tutti gli elementi della lista a, e restituisce un oggetto map iterabile.

"".join() itera tutti gli elementi dell’oggetto map e restituisce gli elementi concatenati come stringa.

Articolo correlato - Python String

  • Genera stringhe casuali in Python
  • Sostituisci il carattere in una stringa in Python
  • Articolo correlato - Python List

  • Come convertire una stringa in minuscola in Python 2 e 3
  • Elenca l'alfabeto in Python