logo

String para int em Python

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-

  1. O primeiro passo é declarar a variável 'a' com um valor string.
  2. Depois disso, verificamos seu tipo de dados usando tipo().
  3. Para converter a string em um número inteiro, usamos int() e então verifiquei seu tipo.
  4. Agora operamos na variável 'a' adicionando 10 a ela.
  5. 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
  1. O primeiro passo é declarar as duas variáveis ​​‘value_a’ e ‘value_b’ com um valor string.
  2. Depois disso, verificamos seu tipo de dados usando tipo().
  3. Para converter a string em um número inteiro, usamos flutuador() para converter a string em valor flutuante.
  4. Na próxima etapa, converteremos o valor da string de 'valor_b' em um número inteiro.
  5. Agora adicionamos 'valor_a' e 'valor_b' e imprimimos sua soma.
  6. 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.

  1. Na primeira etapa, declaramos o valor da variável.
  2. Como a saída estará sempre na base 10, fornecemos os diferentes valores de base dentro int().
  3. Os valores base que tomamos aqui são 10, 8 e 6.
  4. 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.