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