Como converter Int em String em Python

click fraud protection
Mulher afro-americana concentrada em brainstorming enquanto codifica dados no PC de mesa.

A linguagem de programação Python oferece algumas maneiras diferentes de converter um inteiro ou outro tipo de número em uma string.

Crédito da imagem: skynesher / E + / GettyImages

A linguagem de programação Python oferece algumas maneiras diferentes de converter um inteiro ou outro tipo de número em uma string. Você pode fazer isso com a função "str" ​​ou "unicode" se estiver trabalhando no Python 2 e quiser uma string Unicode ou com strings de formato. Se você quiser ir por outro caminho, também é possível converter uma string contendo um inteiro para esse inteiro.

Converter com a função Str

A função Python integrada "str"pode ​​converter um número inteiro, um número de ponto flutuante ou muitos outros tipos de dados em uma string legível e imprimível. Para usá-lo, basta ligar para um número qualquer outra coisa, como em str (5), que fornecerá a string "5". Se você deseja chamá-lo em uma variável contendo um número, faça-o da mesma maneira, como str (x).

Vídeo do dia

Se você estiver usando o Python 2.7 ou uma versão anterior, também pode usar o "

Unicode " função para gerar um Unicode string da maioria dos tipos de dados, incluindo inteiros. Unicode é um padrão internacional para armazenar caracteres de vários idiomas diferentes, junto com caracteres especiais, como símbolos do zodíaco e emoji. Chamando Unicode (5) lhe dará a string Unicode u'5 '. Esta função não é necessária no Python 3, onde strings são Unicode por padrão.

Usando uma string de formato

Outra opção para converter um inteiro em uma string é usar um string de formato. Uma string de formato é simplesmente uma string de texto com espaços reservados para onde você deseja colocar outros dados, cada um com o formato "{}." Chame a string de formato formato método com argumentos em ordem para cada espaço reservado, como "O número {} é maior que {}". formato (6,2).

Isso é especialmente útil se você deseja inserir numerais ou outros dados em strings maiores, mas também pode usar uma string de formato com apenas um espaço reservado, se preferir, como "{}".

Você também pode se referir aos argumentos em uma string de formato em ordem numérica começando com "{0}" ou por nome, se você usar argumentos nomeados. Por exemplo, a expressão de formato "O número {0} é maior que {1}, mas {0} é menor que {maior_num}". Formato (6,5, maior_num = 7) retornará a string "O número 6 é maior que 5, mas 6 é menor que 7.

As strings de formato funcionam em Python 2 e Python 3.

String Python para função inteira

Em alguns casos, você pode querer ir de outra maneira, de string Python para int. Para fazer isso, chame a função interna "int" em uma string que contém a representação escrita de um inteiro, como int ("2"), que resulta em 2. Se a string contiver qualquer coisa além de um inteiro, isso falhará e gerará uma exceção. Isso é verdadeiro mesmo se houver um inteiro no início da string ou dentro dele, embora você possa pegar uma substring da string ou usar uma expressão regular para encontrar o inteiro.

Da mesma forma, você pode fazer com que o Python converta uma string em dupla, o que significa o que é chamado de número de ponto flutuante de precisão dupla, usando o flutuador função. Por exemplo, float ("3,2") = 3,2. Lembre-se de que os números de ponto flutuante têm precisão limitada, portanto, você pode não obter exatamente o número escrito na string. Use o decimal classe se você precisar de precisão arbitrária. Leia as definições de float e decimal corretamente para ver o que melhor se adapta às suas necessidades.

Python Float to Int Options

Às vezes, você pode querer converter um número de ponto flutuante em um inteiro. Se já for um inteiro, você pode usar a função int, então int (3,0) = 3. Se ainda não for um número inteiro, a função descartará o que está após a vírgula decimal, arredondando o número para baixo.

Você também pode usar o integrado volta função para arredondar para o número inteiro mais próximo ou math.ceil para arredondar os números para o próximo inteiro mais alto.