Pular para o conteúdo

Converter uma string para inteiro

[

Como Converter uma String Python para um int

por Alex Ronquillo 5 Comentários

Representando Inteiros em Python

Um inteiro pode ser armazenado utilizando diferentes tipos. Dois possíveis tipos de dados em Python para representar um inteiro são int e str. Esses tipos oferecem flexibilidade para trabalhar com inteiros em diferentes circunstâncias. Neste tutorial, você aprenderá como converter uma string Python em um int. Também aprenderá como converter um int em uma string.

Ao final deste tutorial, você entenderá:

  • Como armazenar inteiros usando str e int
  • Como converter uma string Python em um int
  • Como converter um int em uma string

Vamos começar!

Representando Inteiros em Python

Um inteiro pode ser armazenado utilizando diferentes tipos. Dois possíveis tipos de dados em Python para representar um inteiro são:

  1. str
  2. int

Por exemplo, você pode representar um inteiro utilizando uma string:

s = "110"

Aqui, o Python entende que você quer armazenar o inteiro 110 como uma string. O mesmo pode ser feito utilizando o tipo de dado inteiro:

i = 110

É importante considerar o que você quer dizer especificamente com "110" e 110 nos exemplos acima. Como um humano que utilizou o sistema decimal de números durante toda a vida, pode ser óbvio que você quer dizer o número cento e dez. No entanto, existem outros sistemas numéricos, como binário e hexadecimal, que utilizam diferentes bases para representar um inteiro.

Por exemplo, você pode representar o número cento e dez em binário e hexadecimal como 1101110 e 6e respectivamente.

Você também pode representar seus inteiros com outros sistemas numéricos em Python utilizando os tipos de dados str e int:

binario = 0b1010
hexadecimal = "0xa"

Observe que binario e hexadecimal utilizam prefixos para identificar o sistema numérico. Todos os prefixos de inteiros estão na forma 0?, em que você substitui ? por um caractere que se refere ao sistema numérico:

  • b: binário (base 2)
  • o: octal (base 8)
  • d: decimal (base 10)
  • x: hexadecimal (base 16)

O prefixo não é necessário em nenhuma representação de inteiro ou string quando ela pode ser inferida.

decimal = 303
hexadecimal_com_prefixo = 0x12F
hexadecimal_sem_prefixo = 12F

A representação de string de um inteiro é mais flexível, pois pode conter texto arbitrário:

decimal = "303"
hexadecimal_com_prefixo = "0x12F"
hexadecimal_sem_prefixo = "12F"

Convertendo uma String Python para um int

Existem situações em que você pode precisar converter uma string Python em um inteiro. Por exemplo, se você estiver trabalhando com um conjunto de dados que contém números armazenados como strings, pode ser necessário convertê-los em números inteiros para realizar cálculos ou operações matemáticas.

Em Python, você pode usar a função int() para converter uma string em um inteiro. Veja um exemplo:

numero_string = "10"
numero_inteiro = int(numero_string)
print(numero_inteiro)

O resultado será:

10

Nesse exemplo, a função int() é utilizada para converter a string "10" em um inteiro. O valor resultante, 10, é atribuído à variável numero_inteiro. Em seguida, esse valor é impresso no console.

Você também pode converter uma string que representa um número em uma base específica para um inteiro utilizando a função int() com um segundo argumento opcional. O segundo argumento é utilizado para especificar a base do número a ser convertido.

Por exemplo, se você tiver uma string que representa um número binário, pode convertê-la em um inteiro utilizando a seguinte sintaxe:

numero_binario = "1010"
numero_inteiro = int(numero_binario, 2)
print(numero_inteiro)

O resultado será:

10

Nesse exemplo, a função int() é utilizada com o segundo argumento 2, indicando que a string numero_binario representa um número binário. O valor resultante, 10, é atribuído à variável numero_inteiro e impresso no console.

Agora você sabe como converter uma string Python em um inteiro utilizando a função int().

Convertendo um int Python para uma String

Também existem situações em que você pode precisar converter um inteiro Python em uma string. Por exemplo, se você estiver preparando dados para serem exibidos na interface do usuário de uma aplicação, pode ser necessário converter os inteiros em strings antes de exibi-los.

Em Python, você pode usar a função str() para converter um inteiro em uma string. Veja um exemplo:

numero_inteiro = 10
numero_string = str(numero_inteiro)
print(numero_string)

O resultado será:

"10"

Nesse exemplo, a função str() é utilizada para converter o inteiro 10 em uma string. O valor resultante, "10", é atribuído à variável numero_string. Em seguida, essa string é impressa no console.

Agora você sabe como converter um inteiro em Python para uma string utilizando a função str().

Conclusão

Neste tutorial, você aprendeu como converter uma string Python em um inteiro e como converter um inteiro em uma string. Representar inteiros em Python usando str e int pode ser útil em diferentes situações. Lembre-se de escolher o tipo de dado adequado para a tarefa que você está realizando.