Como converter string para número em Python
Em Python, é comum precisar converter strings em números, seja inteiros ou decimais. Para isso, utilizamos as funções int()
e float()
.
Convertendo para inteiro
Para converter uma string contendo um número inteiro, utilize a função int()
:
numero = int("10")
print(numero) # Saída: 10
Convertendo para número decimal
Se a string contém um número decimal, utilize float()
:
numero_decimal = float("10.5")
print(numero_decimal) # Saída: 10.5
Se a string não for numérica, o Python lançará um erro, então é recomendado validar antes da conversão.
Por que é importante validar strings antes de converter para números?
Converter strings para números é uma tarefa fundamental na programação, especialmente ao lidar com entradas de usuários ou dados provenientes de arquivos. Saber quando e como realizar essa conversão corretamente pode evitar erros inesperados e tornar seu código mais eficiente. Além disso, verificar a validade dos dados antes da conversão ajuda a garantir que o programa funcione sem interrupções inesperadas.
Algumas aplicações:
- Processamento de entradas de usuários em formulários.
- Leitura de dados numéricos de arquivos CSV ou JSON.
- Cálculos matemáticos utilizando valores recebidos como strings.
- Manipulação de dados em análise estatística e ciência de dados.
Dicas para quem está começando
- Use
int()
para converter strings em números inteiros. - Para números decimais, utilize
float()
. - Antes de converter, utilize
isdigit()
para validar a string. - Se o dado for dinâmico, use
try-except
para evitar erros de conversão. - Evite conversões diretas em entradas não validadas para evitar exceções.
Contribuições de Laura Mendes