HOWTO · Python

Converti tupla in stringa in Python

Questo tutorial mostra come convertire una tupla in una stringa in Python

In questa pagina

In Python, più elementi possono essere memorizzati in una singola variabile utilizzando le tuple. Le stringhe possono essere definite come il gruppo di caratteri racchiuso tra virgolette singole o doppie.

Questo tutorial discuterà diversi metodi per convertire una tupla in una stringa in Python.

Usa la funzione str.join() per convertire una tupla in una stringa in Python

La funzione join(), come suggerisce il nome, è usata per restituire una stringa che contiene tutti gli elementi di sequenza uniti da un separatore str.

Usiamo la funzione join() per aggiungere tutti i caratteri nella tupla di input e poi convertirla in stringa.

Il codice seguente utilizza la funzione str.join() per convertire una tupla in una stringa.

tup1 = ("h", "e", "l", "l", "o")

# Use str.join() to convert tuple to string.
str = "".join(tup1)
print(str)

Produzione:

hello

È inoltre possibile aggiungere un delimitatore, come una virgola, alla stringa convertita. Il codice seguente utilizza il metodo str.join() con un delimitatore , per convertire una tupla in una stringa.

tup1 = ("h", "e", "l", "l", "o")

# Use str.join() to convert tuple to string.
str = ",".join(tup1)
print(str)

Produzione:

h,e,l,l,o

Usa la funzione reduce() per convertire una tupla in una stringa in Python

La funzione reduce(fun, seq) viene utilizzata per applicare una particolare funzione passata nella totalità dei componenti della lista referenziati nella sequenza passata.

In questo metodo, abbiamo bisogno di importare i moduli functools e operator per eseguire i codici con successo.

Il modulo functools fornisce la possibilità per le funzioni di ordine elevato di lavorare su altre funzioni.

Il codice seguente usa la funzione reduce() per convertire una tupla in una stringa.

import functools
import operator

tup1 = ("h", "e", "l", "l", "o")

# Use reduce() to convert tuple to string.
str = functools.reduce(operator.add, (tup1))
print(str)

Produzione:

hello

Usa il cicli for per convertire una tupla in una stringa in Python

Un bucle di base for può anche essere usato per iterare sull’intero elemento della tupla e poi aggiungere gli elementi a una stringa.

Usiamo una tupla e una stringa vuota. E tutti gli elementi della tupla vengono iterati per essere aggiunti alla stringa vuota.

Il codice seguente utilizza il cicli for per convertire una tupla in una stringa in Python.

tup1 = ("h", "e", "l", "l", "o")

str = ""

# Use for loop to convert tuple to string.
for item in tup1:
    str = str + item

print(str)

Produzione:

hello