Python – Convertir string de tupla a tupla entera

La interconversión de datos es un problema popular que generalmente enfrentan los desarrolladores. Uno puede enfrentar un problema para convertir una string de tupla en una tupla entera. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usotuple() + int() + replace() + split()
La combinación de los métodos anteriores se puede utilizar para realizar esta tarea. En esto, realizamos la conversión usando tuple() e int(). La extracción de elementos se realiza mediante replace() y split().

# Python3 code to demonstrate working of 
# Convert Tuple String to Integer Tuple
# Using tuple() + int() + replace() + split()
  
# initializing string 
test_str = "(7, 8, 9)" 
  
# printing original string 
print("The original string is : " + test_str)
  
# Convert Tuple String to Integer Tuple
# Using tuple() + int() + replace() + split()
res = tuple(int(num) for num in test_str.replace('(', '').replace(')', '').replace('...', '').split(', '))
  
# printing result 
print("The tuple after conversion is : " + str(res)) 
Producción :

The original string is : (7, 8, 9)
The tuple after conversion is : (7, 8, 9)

Método #2: Usareval()
Este es el método recomendado para resolver esta tarea. Esto realiza la tarea de interconversión internamente.

# Python3 code to demonstrate working of 
# Convert Tuple String to Integer Tuple
# Using eval()
  
# initializing string 
test_str = "(7, 8, 9)" 
  
# printing original string 
print("The original string is : " + test_str)
  
# Convert Tuple String to Integer Tuple
# Using eval()
res = eval(test_str)
  
# printing result 
print("The tuple after conversion is : " + str(res)) 
Producción :

The original string is : (7, 8, 9)
The tuple after conversion is : (7, 8, 9)

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *