HOWTO · Python

Converter String em Inteiro em Python

Este tutorial demonstra como converter uma string em inteiro em Python

Nesta página

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