Neste tutorial, aprenderemos como converter uma string em inteiro em Python-
Vamos dar uma olhada em um exemplo antes de prosseguir-
a='Learning Python is fun' b= 20 #Displaying the type of a and b print(type(a)) print(type(b))
Saída:
No exemplo acima, declaramos as variáveis 'a' e 'b' com uma string e um valor inteiro respectivamente.
Podemos verificar seus tipos de dados usando tipo().
recursos do Java 8
A questão que surge aqui é por que precisamos converter uma string em um número inteiro.
O programa a seguir ilustra o mesmo-
value_a = '100' value_b = '26' res = value_a * value_b print('The multiplication of val_a and val_b gives: ',res)
Saída:
res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str'
Por gerar esse tipo de erro, é por isso que devemos converter os valores da string em inteiros para que possamos prosseguir facilmente com as operações.
seletor de consultas
É hora de dar uma olhada no primeiro programa que demonstra a conversão de uma string em um número inteiro.
a = '7' print(type(a)) #using int() conv_a=int(a) print(type(conv_a)) conv_a = conv_a+10 print(conv_a) print(type(conv_a))
Saída:
17
Explicação:
instrução if java
Vamos ver a explicação do programa acima-
- O primeiro passo é declarar a variável 'a' com um valor string.
- Depois disso, verificamos seu tipo de dados usando tipo().
- Para converter a string em um número inteiro, usamos int() e então verifiquei seu tipo.
- Agora operamos na variável 'a' adicionando 10 a ela.
- Finalmente, o valor resultante é exibido na saída.
Abordagem-2
No próximo exemplo, adotaremos uma abordagem indireta de conversão de uma string em um número inteiro.
O programa a seguir mostra como isso pode ser feito-
value_a = '100' value_b = '26' print(type(value_a)) print(type(value_b)) #converting to float value_a=float(value_a) #converting to int value_b=int(value_b) res_sum=value_a+value_b print('The sum of value_a and value_b is ',res_sum)
Saída:
The sum of value_a and value_b is 126.0
Explicação:
Vamos entender o que fizemos no programa acima-
c++gui
- O primeiro passo é declarar as duas variáveis ‘value_a’ e ‘value_b’ com um valor string.
- Depois disso, verificamos seu tipo de dados usando tipo().
- Para converter a string em um número inteiro, usamos flutuador() para converter a string em valor flutuante.
- Na próxima etapa, converteremos o valor da string de 'valor_b' em um número inteiro.
- Agora adicionamos 'valor_a' e 'valor_b' e imprimimos sua soma.
- Finalmente, o valor resultante é exibido na saída.
Abordagem-3:
No último programa, discutiremos mais um cenário de conversão de string em int em Python.
Aqui veremos como podemos converter um número presente como um valor de string para a base 10 quando ele está em bases diferentes.
O programa a seguir ilustra o mesmo-
num_value = '234' # printing the value of num_value print('The value of num_value is :', num_value) #converting 234 to base 10 assuming it is in base 10 print('The value of num_value from base 10 to base 10 is:', int(num_value)) #converting 234 to base 10 assuming it is in base 8 print('The value of num_value from base 8 to base 10 is :', int(num_value, base=8)) #converting 234 to base 10 assuming it is in base 6 print('The value of num_value base 6 to base 10 is :', int(num_value, base=6))
Saída:
java int em string
The value of num_value is: 234 The value of num_value from base 10 to base 10 is: 234 The value of num_value from base 8 to base 10 is: 156 The value of num_value base 6 to base 10 is: 94
Explicação:
É hora de dar uma olhada na explicação do programa acima.
- Na primeira etapa, declaramos o valor da variável.
- Como a saída estará sempre na base 10, fornecemos os diferentes valores de base dentro int().
- Os valores base que tomamos aqui são 10, 8 e 6.
- Ao executar o programa, a saída esperada é exibida.
Conclusão
Neste tutorial, aprendemos as diferentes maneiras de converter uma string em um valor int.