A conversão de objetos em strings é bastante crucial, especialmente quando se trata de transferir dados de um lugar para outro, pois as cordas são muito mais fáceis de transferir do que objetos. No entanto, em Python, os objetos estão por toda parte, e isso significa basicamente que tudo em Python é, em sua essência, um objeto, até mesmo os tipos de dados predefinidos. Portanto, neste guia, os métodos de str () e repr () serão usados para converter vários tipos de objetos em strings e confirmar usando o método tipo ().
Método 1: Usando o método str ()
O método str () é na verdade o método construtor para criar instâncias da classe String e, portanto, pode ser usado para converter objetos em strings python. Vamos analisar alguns exemplos de uso do método str () para converter objetos de tipo de dados embutidos e objetos de classe definidos pelo usuário em strings.
Exemplo 1: Convertendo objetos de tipo de dados embutidos em strings
Para demonstrar isso, pegue o seguinte código para criar variáveis:
intvar = 123
floatvar = 22.22
listvar = [121,33, 'Google', 12]
Como você pode ver, você criou três variáveis, cada uma de um objeto de tipo de dados diferente, para confirmar isso, use o método tipo ():
Imprimir (Tipo (Intvar))
Imprimir (Tipo (Floatvar))
Imprimir (tipo (listvar))
Quando este código é executado, ele produz o seguinte resultado em seu terminal:
Vamos converter todos eles usando o método str () e confirmar seu tipo usando o método tipo ():
strintvar = str (intvar)
strfloatvar = str (floatvar)
strlistvar = str (listvar)
Print ("\ Nafter Conversão")
Imprimir (Tipo (Strintvar))
Imprimir (tipo (strfloatvar))
Imprimir (Tipo (Strlistvar))
Quando este código for executado agora, ele produzirá o seguinte resultado no terminal:
Esta saída confirma que você converteu com sucesso vários objetos Python em strings de python.
Exemplo 2: convertendo objetos de classe personalizados em strings
Para demonstrar isso, crie uma classe personalizada básica usando o seguinte snippet de código:
Classe LHClass:
def __init __ (self):
print ("novo objeto criado")
Crie um objeto desta classe e imprima seu tipo usando o método tipo ():
objlhclass = lhclass ()
Imprimir (tipo (objlhclass))
Quando este código for executado agora, ele produzirá o seguinte resultado no terminal:
Como você pode ver, o tipo desse objeto é a classe personalizada “LHClass”. Crie uma nova variável usando o construtor str () e passe o objeto de lhclass como argumento e imprima seu tipo com o método tipo ():
convobj = str (objlhclass)
Print ("\ Nafter Conversão")
Imprimir (tipo (ConvObj))
Quando este código for executado, ele produzirá os seguintes resultados no terminal:
A saída confirma que o objeto de uma classe personalizado também pode ser convertido em uma string python usando o método str ().
Método 2: Usando o método repr ()
O método repr () funciona quase de forma idêntica ao método str () e, para demonstrar o uso desse método, crie um objeto do tipo de dados inteiro:
varint = 420
Imprimir (Tipo (Varint))
Para convertê -lo em uma string, passe a variável dentro do método repr (), armazene o resultado em uma variável separada e exiba seu tipo usando o método tipo ():
convvar = repr (varint)
Print ("\ Nafter Conversão")
Imprimir (tipo (convvar))
Quando este código for executado, ele mostrará os seguintes resultados em seu terminal:
Você converteu com sucesso um objeto inteiro em uma string python e pode até confirmar que não há alteração no valor imprimindo as duas variáveis no terminal:
Imprimir (Varint)
Imprimir (convvar)
Anexe as duas linhas acima no trecho de código e execute o código para obter a seguinte verificação no terminal:
Como você pode ver, não há mudança no valor das variáveis.
Conclusão
Se você está procurando uma maneira de converter objetos python em strings python, poderá utilizar o método do construtor str () e o método repr (). Para usar esses dois métodos, basta passar o objeto para ser convertido nos argumentos e armazenar o valor de retorno. Para confirmar a conversão, você pode usar o método tipo () junto com a instrução print (). Esses métodos podem ser aplicados em objetos básicos do tipo de dados, bem como objetos de uma classe definida pelo usuário.