Como converter para uma string em Python

Trabalhando em casa.

Um jovem digitando em seu laptop em casa

Crédito da imagem: g-stockstudio / iStock / Getty Images

Ao contrário de C ++ e Java, as variáveis ​​Python não contêm informações de tipo explícitas. Se você estiver usando uma função que requer uma string, você pode passar variáveis ​​de outros tipos para ela sem lançando uma exceção, embora seu código possa lançar uma exceção ao tentar processar a variável. Os únicos tipos de dados que você pode precisar converter em strings são estruturas de dados compostas, como conjuntos e listas. Python inclui funções e operadores convenientes para iterar os itens em uma estrutura de dados e adicionar caracteres a uma variável de string.

Linguagens fortes e dinamicamente digitadas

C ++ e Java requerem uma palavra de reserva de tipo para preceder todas as alocações de variáveis ​​porque o compilador ou ambiente de execução deve saber como tratar os dados. Essas linguagens estaticamente tipadas usam conversão de tipo para converter entre os tipos, se possível. Como Python é uma linguagem com tipagem dinâmica, o interpretador infere o tipo em tempo de execução, portanto, você simplesmente atribui valores às variáveis ​​conforme necessário. Você pode atribuir qualquer tipo de dados a uma variável usada anteriormente como um tipo diferente, e o coletor de lixo do Python remove a variável antiga da memória.

Vídeo do dia

Convertendo Estruturas de Dados em Strings

Se o seu programa reúne informações de texto em uma estrutura composta, como uma lista, tupla ou conjunto, você pode fazer um loop na estrutura de dados para anexar elementos a uma variável de string. Você não precisa declarar uma variável de string antes de iterar sobre a estrutura de dados, mas pode tornar seu código mais simples. Por exemplo, o código a seguir demonstra o método mais básico para converter uma lista em uma string:

ultimateQuestion = "" # declara string vazia "ultimateQuestion"

tokens = ["What's", 6, "times", 9, "?"] # lista de tipos mistos com espaço em branco

para t em tokens: ultimateQuestion + = str (t)

imprimir (ultimateQuestion)

O método str usado no loop for converte inteiros em strings e não tem efeito nas strings existentes. Se você executar este código no interpretador Python, ele imprimirá "Quanto é 6 vezes 9?"

Métodos de string integrados

Como a maioria das linguagens de alto nível, Python inclui muitos métodos que pertencem ao tipo de string embutido. Em Python, você pode chamar esses métodos a partir de um literal de string, portanto, para concatenar elementos de lista, por exemplo, você pode passar uma variável de lista para o método de junção de um literal de string como no exemplo a seguir:

tokens = ['Hello', 'World'] #string tokens sem espaço em branco

pyString = '' .join (tokens)

imprimir (pyString)

Este script chama join a partir do literal de string '', que é uma string de um caractere apenas do caractere de espaço. Ele concatena 'Hello' e 'World' em "Hello World" inserindo o objeto de chamada - um caractere de espaço - entre cada elemento da lista.

Resolução de Escopo de Variável Python

Como em outras linguagens de alto nível, você deve prestar atenção ao escopo de uma variável ao declarar e atribuir variáveis ​​de string. Se você declarar uma variável de string dentro de uma função ou loop, não poderá usá-la em nenhum outro lugar do programa. Por exemplo, o interpretador Python destrói a variável "verticalList" após retornar do loop:

para g em mantimentos: verticalList + = g + '\ n' # string declarada dentro do loop for

imprimir (verticalList)

Este script lança uma exceção porque "verticalList" não está definido fora do escopo do loop for.