Naps Tecnología y educación

Conversión de cadenas en Python y uso de format en Python

Veremos cómo realizar la conversión de cadenas en Python, de cadena a entero y de entero a cadena, en diferentes bases numéricas. También se mostrará el uso de format y la manera en que se realiza la entrada de datos desde consola en Python.

Ésta entrada también se explica en video. Ubícalo al finalizar el artículo.

Conversión de cadenas en Python

Convertir una cadena en Python de entero a String

Utiliza la instrucción str pasando como parámetro un valor numérico.

valor_cadena = str(1)

Convertir una cadena en Python de String a entero

Utiliza la instruccion int, pasando como primer parámetro el valor en cadena que representa un número entero.

valor_numero = int("1")

Convertir una cadena en Python de String a entero utilizando otra base numérica

A la instrucción int se puede añadir la base numérica que se desea utilizar.

#por defaul asume que el valor tiene base 10
#puede utilizar otra base
valor_d = int ("1000", 2)
print ("Valor convertido de base 2")
print (valor_d) #imprime 8

Format

La función format nos permite incluir en una cadena, texto ordinario y caracteres de formateo, que representan un tipo en particular de datos, tales como entero, cadena o flotante (Beazley, 2009). En el ejemplo siguiente tenemos dos variables de cadena, y una tercera variable que contiene el texto a presentar. Se utilizan los corchetes para marcar dónde queremos insertar las variables, y se utiliza .format para especificar los nombres de las variables que se van a insertar.

#Format
nombre="Gibrán"
curso = "Python"
presentacion = "Hola, me llamo {}, estoy en curso de {}".format(nombre,curso)
print (presentacion)
import math
valor_pi = "El valor de pi es {:.2f}".format(math.pi)
print (valor_pi)

Resultado

Entrada de datos en Python

En Python se utiliza la instrucción input para leer un dato desde consola. Debes considerar que input devuelve un valor en forma de cadena, por lo que si se requiere procesar como entero debes convertirlo con la función int.

#Entrada de datos
mi_valor = input("Deme un valor: ")
#lo leyo como cadena
otro_valor = int(input("Deme otro valor: "))
#lo lee como entero

Ejercicio

Escriba un programa que realice la operacion:
a+aa+aaa+aaaa
con un valor a dado por el usuario. Por ejemplo, si el usuario da un 9, el programa realizará la operación:
9+99+999+9999 = 11106
No use ciclos.

Esta entrada también se explica en video. Míralo aquí:

¿Qué te pareció este artículo?
  • Poco informativo ()
  • No era lo que buscaba ()
  • Regular ()
  • Excelente ()
  • Interesante ()
(Visto 15.528 veces)

Tu comentario

opiniones