tostring() Equivalente en Python

Manav Narula 10 octubre 2023
tostring() Equivalente en Python

En Python, una cadena es una secuencia de caracteres. Todo lo que esté entre comillas se considera una cadena en Python.

Las cadenas se utilizan mucho en casi todos los lenguajes de programación. Es una característica predominante y cada idioma tiene diferentes métodos para lidiar con las cadenas. La función tostring() es un método común disponible en diferentes lenguajes para convertir objetos de diferentes tipos en cadenas.

En Python, el equivalente de tostring() es la función str().

La función str() es una función incorporada. Puede convertir un objeto de un tipo diferente en una cadena. Cuando llamamos a esta función, llama a la función __str__() internamente para obtener la representación del objeto como una cadena.

El siguiente código muestra diferentes ejemplos de esta función.

a = 15
l1 = [1, 2, 3]
s_l1 = str(l1)
s_a = str(a)

print(s_a, type(s_a))
print(s_l1, type(s_l1))

Producción :

15 <class 'str'>
[1, 2, 3] <class 'str'>

Como puede ver, pudimos convertir un número y una lista al tipo de cadena. Es interesante ver cómo también podemos convertir un objeto de colección como una lista en una cadena.

En Python, tenemos algunos métodos disponibles para formatear cadenas. La función format() se utiliza para esto y también puede convertir objetos como números a tipo de cadena.

El siguiente código mostrará cómo.

a = 15
l1 = [1, 2, 3]
s_l1 = "{}".format(l1)
s_a = "{}".format(a)

print(s_a, type(s_a))
print(s_l1, type(s_l1))

Producción :

15 <class 'str'>
[1, 2, 3] <class 'str'>

En versiones recientes de Python, tenemos una nueva característica llamada fstring para formatear una cadena.

También podemos usar estas fstrings para la conversión de cadenas. Por ejemplo,

a = 15
l1 = [1, 2, 3]
s_l1 = f"{l1}"
s_a = f"{a}"

print(s_a, type(s_a))
print(s_l1, type(s_l1))

Producción :

15 <class 'str'>
[1, 2, 3] <class 'str'>
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python String