Python | Programa para convertir una tupla en una string

Dada una tupla de caracteres, escriba un programa en Python para convertir la tupla en una string.
 

Ejemplos: 

Input : ('a', 'b', 'c', 'd', 'e')
Output : abcde

Input : ('g', 'e', 'e', 'k', 's')
Output : geeks

Enfoques:

 Hay varios enfoques para convertir una tupla en una string. 

Enfoque 1: usar bucle for simple

Cree una string vacía y, utilizando un bucle for, itere a través de los elementos de la tupla y siga agregando cada elemento a la string vacía. De esta forma, la tupla se convierte en una string. Es uno de los enfoques más simples y sencillos para convertir una tupla en una string en Python.

Python3

# Python3 code to convert a tuple
# into a string using a for loop
 
 
def convertTuple(tup):
        # initialize an empty string
    str = ''
    for item in tup:
        str = str + item
    return str
 
 
# Driver code
tuple = ('g', 'e', 'e', 'k', 's')
str = convertTuple(tuple)
print(str)

Producción:

geeks

Enfoque 2: usando str.join() 

El método join() es un método de string y devuelve una string en la que los elementos de la secuencia se han unido mediante un separador str. 
Usando join() agregamos los caracteres de la tupla y la convertimos en una string. 
 

Python3

# Python3 code to convert a tuple
# into a string using str.join() method
 
 
def convertTuple(tup):
    str = ''.join(tup)
    return str
 
 
# Driver code
tuple = ('g', 'e', 'e', 'k', 's')
str = convertTuple(tuple)
print(str)

Producción:

geeks

Enfoque 3: usar la función str.join() y la función map()

La función str.join() funciona bien cuando solo tenemos objetos de string como elementos de la tupla, pero si la tupla contiene al menos un objeto que no es una string, la función str.join() fallará y mostrará un TypeError como un objeto de string no puede agregarse a un objeto que no sea una string. Por lo tanto, para evitar este TypeError, haremos uso de la función map() dentro de join(). Esta función map() tomará el iterador de la tupla y la función str() como sus parámetros y convertirá cada elemento de la tupla en una string.

Python3

# Python3 code to convert a tuple
# into a string using str.join() & map() functions
 
 
def convertTuple(tup):
    st = ''.join(map(str, tup))
    return st
 
 
# Driver code
tuple = ('g', 'e', 'e', 'k', 's', 101)
str = convertTuple(tuple)
print(str)

Producción:

geeks101

Enfoque 4: usar la función reduce()

La función reduce(fun, seq) se usa para aplicar una función particular pasada en su argumento a todos los elementos de la lista mencionados en la secuencia pasada. Pasamos el operador add en la función para concatenar los caracteres de una tupla. 
 

Python3

# Python3 code to convert a tuple
# into a string using reduce() function
import functools
import operator
 
 
def convertTuple(tup):
    str = functools.reduce(operator.add, (tup))
    return str
 
 
# Driver code
tuple = ('g', 'e', 'e', 'k', 's')
str = convertTuple(tuple)
print(str)

Producción:

geeks

Publicación traducida automáticamente

Artículo escrito por Smitha Dinesh Semwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *