Verifique se um caractere é um número em Python

Vaibhhav Khetarpal 30 janeiro 2023
  1. Use a instrução if-else para verificar se um determinado caractere é um número em Python
  2. Use valores ASCII para verificar se um determinado caractere é um número em Python
  3. Use o método isdigit() para verificar se um determinado caractere é um número em Python
  4. Use a função isnumeric() para verificar se um determinado caractere é um número em Python
Verifique se um caractere é um número em Python

Em Python, uma string é capaz de armazenar valores numéricos entre aspas duplas, desde que os caracteres sejam dígitos entre (0-9).

Este tutorial demonstra métodos de como verificar se um determinado caractere é um número em Python.

Use a instrução if-else para verificar se um determinado caractere é um número em Python

Você pode simplesmente usar a instrução condicional if-else neste caso para verificar se o caractere fornecido é um número ou não. O código a seguir usa a instrução if-else para verificar se um determinado caractere é um número em Python.

x = input("Enter The character that you want to check for int:")

if x >= "0" and x <= "9":
    print("It is a Number")
else:
    print("It is Not a Number")

Produção:

Enter The character that you want to check for int:6
It is a Number

Use valores ASCII para verificar se um determinado caractere é um número em Python

ASCII é uma abreviatura de American Standard Code for Information Interchange. Ele pode ser definido como um padrão que pode atribuir números, letras e alguns outros caracteres em um código de 8 bits que contém no máximo 256 slots disponíveis.

Cada caractere, seja um dígito (0-9) ou uma letra (a-z) ou (A-Z), tem um valor ASCII exclusivo; isso pode ser usado para descobrir se um determinado caractere é um número.

Também precisamos usar a instrução condicional if-else e o conhecimento dos valores ASCII neste método.

O código a seguir usa valores ASCII para verificar se um determinado caractere é um número em Python.

x = input("Enter The character that you want to check for int:")

if ord(x) >= 48 and ord(x) <= 57:
    print("It is a Number")
else:
    print("It is Not a Number")

Produção:

Enter The character that you want to check for int:7
It is a Number

Aqui, usamos a função ord() para retornar os valores ASCII dos dados fornecidos. Os valores ASCII dos dígitos estão entre 48 e 57. Portanto, isso é usado como uma comparação na declaração condicional.

Use o método isdigit() para verificar se um determinado caractere é um número em Python

A função isdigit() é usada para verificar se todos os caracteres em uma determinada string são dígitos. Ele retorna um valor True se todos os caracteres forem dígitos. Os expoentes também estão confinados no escopo dos dígitos.

O código a seguir usa o método isdigit() para verificar se um determinado caractere é um número em Python.

x = "666"
y = x.isdigit()
print(y)

Produção:

True

Use a função isnumeric() para verificar se um determinado caractere é um número em Python

A função isnumeric() funciona de maneira semelhante à função isdigit() e fornece um valor True se todos os caracteres em uma determinada string forem números.

Números negativos como -4 e decimais com o ponto . sinal não são considerados valores numéricos na função isnumeric(). O código a seguir usa a função isnumeric() para verificar se um determinado caractere é um número em Python.

x = "666"
y = x.isnumeric()
print(y)

Produção:

True

Ambas as funções isdigit() e isnumeric() têm o mesmo processo de trabalho e fornecem a mesma saída. A única diferença entre as duas é que a função isdigit() retorna o valor True apenas para os dígitos (0-9), enquanto a função isnumeric() retorna True se contiver quaisquer caracteres numéricos; pode ser outro idioma usado em vez dos dígitos originais 0-9.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artigo relacionado - Python String

Artigo relacionado - Python Number