Converter String em Inteiro em Python

Samyak Jain 30 janeiro 2023
  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
Converter String em 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

Artigo relacionado - Python Integer