tostring() Equivalente em Python

Manav Narula 10 outubro 2023
tostring() Equivalente em Python

Em Python, uma string é uma sequência de caracteres. Tudo o que está entre aspas é considerado uma string em Python.

Strings são muito usadas em quase todas as linguagens de programação. É um recurso predominante e cada idioma possui métodos diferentes para lidar com strings. A função tostring() é um método comum disponível em diferentes linguagens para converter objetos de diferentes tipos em strings.

Em Python, o equivalente de tostring() é a função str().

O str() é uma função incorporada. Ele pode converter um objeto de um tipo diferente em uma string. Quando chamamos esta função, ela chama a função __str__() internamente para obter a representação do objeto como uma string.

O código a seguir mostra diferentes exemplos dessa função.

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))

Resultado:

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

Como você pode ver, conseguimos converter um número e uma lista em tipo de string. É interessante ver como também podemos converter um objeto de coleção, como uma lista, em uma string.

Em Python, temos alguns métodos disponíveis para formatar strings. A função format() é usada para isso e também pode converter objetos como números em tipo de string.

O código a seguir mostrará como.

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))

Resultado:

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

Em versões recentes do Python, temos um novo recurso chamado fstring para formatar uma string.

Podemos usar esses fstrings para conversão de string também. Por exemplo,

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))

Resultado:

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

Artigo relacionado - Python String