>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

Como converter para uma string em Python


Ao contrário de C++ e Java, as variáveis ​​do 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çar 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 compostos, como conjuntos e listas. Python inclui funções e operadores convenientes para iterar sobre os itens em uma estrutura de dados e anexar caracteres a uma variável de string.

Linguagens fortes e tipadas dinamicamente


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 tempo de execução deve saber como tratar os dados. Essas linguagens de tipagem estática usam conversão de tipos para converter entre tipos, se possível. Como o Python é uma linguagem tipada dinamicamente, o interpretador infere o tipo em tempo de execução, então 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.

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 sobre a 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 isso 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 a string vazia "ultimateQuestion"

tokens =["O que é ", 6, " times ", 9, "?"] # lista de tipos mistos com espaço em branco

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

print(ultimateQuestion)

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

Métodos de string integrados


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

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

pyString =' '.join(tokens)

print(pyString)

Este script chama join do literal de string ' ', que é uma string de um caractere apenas com o 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 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:

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

print(lista vertical)

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