Converter tupla em string em Python

Vaibhhav Khetarpal 18 julho 2021
Converter tupla em string em Python

Em Python, vários itens podem ser armazenados em uma única variável usando tuplas. Strings podem ser definidas como o agrupamento de caracteres entre aspas simples ou duplas.

Este tutorial discutirá diferentes métodos para converter uma tupla em uma string em Python.

Use a função str.join() para converter tupla em string em Python

A função join(), como o próprio nome sugere, é usada para retornar uma string que contém todos os elementos da sequência unidos por um separador str.

Usamos a função join() para adicionar todos os caracteres na tupla de entrada e depois convertê-la em string.

O código a seguir usa a função str.join() para converter uma tupla em uma string.

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

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

Resultado:

hello

Um delimitador, como uma vírgula, também pode ser adicionado à string convertida. O código a seguir usa o método str.join() com um delimitador , para converter uma tupla em uma string.

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

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

Resultado:

h,e,l,l,o

Use a função reduce() para converter uma tupla em uma string em Python

A função reduce(fun, seq) é utilizada para aplicar uma função particular passada na totalidade dos componentes da lista referenciados na sequência passada adiante.

Neste método, precisamos importar os módulos functools e operator para executar os códigos com sucesso.

O módulo functools oferece a habilidade de funções de alta ordem para trabalhar em outras funções.

O código a seguir usa a função reduce() para converter uma tupla em uma string.

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)

Resultado:

hello

Use o loop for para converter uma tupla em uma string em Python

Um loop for básico também pode ser usado para iterar na totalidade dos elementos na tupla e, em seguida, anexar os elementos a uma string.

Usamos uma tupla e uma string vazia. E todos os elementos da tupla são iterados para serem anexados à string vazia.

O código a seguir usa o loop for para converter uma tupla em uma string em 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)

Resultado:

hello
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artigo relacionado - Python Tuple

Artigo relacionado - Python String