Como converter string para int em Python (com try/except e exemplos)
Neste artigo você vai aprender a como converter string para int em Python – de uma maneira muito simples, que vai facilitar sua vida de programador(a)
Fala programador(a), beleza? Bora aprender mais sobre conversão de variáveis em Python!
Vamos primeiramente criar uma situação onde você recebe um número em formato de string
Uma forma fácil de fazer isso é com a função input, que recebe um dado passado de um usuário do tipo string
Então para converter esta string em int, podemos utilizar uma função chamada int
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 116 aulas
- 4 projetos
- 9h 23min
Que fará a conversão desta variável para um inteiro, veja um exemplo prático:
numeroEmString = input ("Digite um número ")
print(type(numeroEmString))
numero = int(numeroEmString)
print(type(numero))
Executando este programa e informando o número 5, temos a seguinte saída:
Digite um número 5 <class 'str'> <class 'int'>
Veja a mudança do tipo da variável de str (string) para int (integer)
E é dessa forma que convertemos uma string em int com Python!
Lembrando que é bom tratar o dado sempre antes de aplicar alguma lógica, para garantir que aquela string realmente seja um inteiro e não afetar o fluxo do seu software
Conclusão
Neste artigo vimos como converter string para int
Basicamente devemos receber o dado de string por algum meio, aqui utilizamos a função input
E aplicar a função int neste valor, que fará a conversão de string para integer em Python
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
E se a pessoa digitar ‘abc’ em vez de um número? Aí o int() quebra e joga um erro chamado ValueError
Pra não derrubar teu programa, a gente trata isso com try e except, se liga:
numeroEmString = input("Digite um número ")
try: numero = int(numeroEmString) print("Número convertido:", numero) except ValueError: print("O valor digitado não é um número inteiro")
Assim, se vier um valor inválido, teu código não trava, ele só avisa e segue o fluxo
É aquele tratamento de dado que comentei lá em cima, agora na prática 🙂
Tome cuidado com um detalhe: o int() não converte string com ponto decimal
Se você tentar int("5.5"), ele também dispara o ValueError, porque 5.5 não é inteiro
Nesse caso a função certa é o float:
numero = float("5.5")
print(numero) print(type(numero))
Saída:
5.5 <class ‘float’>
�E se depois você quiser mesmo um inteiro, aí converte o float com int(), que ele corta a parte decimal (vira 5)
Como converter int para string em Python?
Bem parecido, só que ao contrário: use a função str(), tipo str(10), que devolve o número como texto
Posso converter uma string com espaços, tipo " 5 "?
Pode! O int() ignora espaços nas pontas, então int(" 5 ") retorna 5 numa boa
Qual a diferença entre int() e float()?
O int() converte pra número inteiro (sem casas decimais) e o float() pra número com casas decimais
Leia também
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

Como limitar números decimais em Python?
Adicionar uma seção sobre f-strings, o jeito mais usado hoje pra formatar casa decimal. Exemplo: valor = 3.14159 e print(f"{valor:.2f}") mostrando 3.14. Explicar que o […]
Como programar Python [dicas e códigos iniciantes aqui]
Python é uma linguagem de programação muito popular e uma de alto nível utilizada em diferentes tipos de aplicações, como para o desenvolvimento web, em Machine […]

Como inverter uma string em Python
Neste artigo você vai aprender a como inverter uma string em Python, de uma maneira simples para você utilizar em seus programas Conteúdo também disponível […]

