Converter String em Inteiro em Python

Converter String em Inteiro em Python

  1. Use a função int() para converter uma string em um inteiro em Python
  2. Use o método de compreensão de lista para converter uma string em um inteiro em Python
  3. Crie uma função definida pelo usuário para converter uma string em um inteiro em Python

Uma string em Python é uma sequência de caracteres Unicode. Os inteiros são os números inteiros positivos ou negativos. Em Python, os inteiros podem ter tamanho ilimitado e são restritos apenas pela memória do sistema.

Neste tutorial, apresentaremos como converter uma string em um inteiro em Python.

Use a função int() para converter uma string em um inteiro em Python

A função interna int() em Python converte uma string em seu valor inteiro correspondente. Esta função pode receber qualquer tipo de dados Python como parâmetro e retornar o valor inteiro correspondente, desde que seja definível.

Por exemplo,

A = "56"
B = "40"
print(int(A)+4)
print(int(A)+int(B))

Produção:

60
96

A função int() converte a string A em seu valor inteiro de 56 e retorna a saída final de 60 após adicionar 4 a ela. Da mesma forma, a string B é convertida em seu valor inteiro de 40. A saída final é impressa após os valores inteiros de A e B serem adicionados.

Use o método de compreensão de lista para converter uma string em um inteiro em Python

A compreensão de listas é uma maneira simples e limpa de criar listas usando loops em uma única linha de código. Podemos usá-lo para converter strings em iteráveis ​​em um inteiro.

Usaremos a função map() para aplicar a função int() aos elementos do iterável fornecido.

Por exemplo,

A = (('90','88'),('78','56'),('2','4','6'))
B = [list(map(int, x)) for x in A]
print(B)

Produção:

[[90, 88], [78, 56], [2, 4, 6]]

Da mesma forma, podemos ajustar o código com base no iterável encontrado.

Crie uma função definida pelo usuário para converter uma string em um inteiro em Python

Podemos criar uma função string_to_int(), que recebe uma string como parâmetro e retorna o valor inteiro correspondente.

Este método usa a função int() para realizar a conversão de forma elegante. Colocaremos o código em um bloco try e except para tratar as exceções levantadas ao fazer as conversões necessárias.

Por exemplo,

def string_to_int(s):
    try:
        temp = int(eval(str(s)))
        if type(temp) == int:
            return temp
    except:
        return
    
val = string_to_int('10')
print(val)

Produção:

10

Artigo relacionado - Python String

  • Remover vírgulas da string em Python
  • Como verificar se uma string está vazia de uma forma pythonica
  • Converter uma string em nome de variável em Python
  • Como remover espaços em branco numa string em Python
  • Números extraídos de uma string em Python
  • Como converter string para data em Python
  • Artigo relacionado - Python Integer

  • Converter Int para Binário em Python
  • Inteiro reverso em Python
  • Bigint em Python
  • Concatenar String e Valores Int em Python
  • Dividir o inteiro em dígitos em Python