English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico Python

Controle de fluxo Python

Funções do Python

Tipos de Dados do Python

Operação de arquivo Python

Objetos e classes do Python

Data e hora do Python

Conhecimento avançado do Python

Manual do Python

Uso e exemplo do isdecimal() da string Python

Métodos de string do Python

Se todos os caracteres da string forem caracteres decimais, o método isdecimal() retornará True. Se não for, retornará False.

A sintaxe do isdecimal() é

string.isdecimal()

Parâmetros do isdecimal()

isdecimal() não aceita nenhum parâmetro.

Retorno do isdecimal()

isdecimal() retorna:

  • Verdadeiro Se todos os caracteres da string forem caracteres decimais.

  • Falso Se pelo menos um caractere não for um caractere decimal.

Exemplo1O trabalho do isdecimal()

s = "28212"
print(s.isdecimal())
# Contém letras
s = "32ladk3"
print(s.isdecimal())
# Contém letras e espaços
s = "Mo3 nicaGél22er"
print(s.isdecimal())

Quando executar o programa, a saída será:

Verdadeiro
Falso
Falso

Subscritos e superíndices são considerados caracteres numéricos, não decimais. Se a string contiver esses caracteres (geralmente escritos em unicode), isdecimal() retorna False.

Números romanos, moedas denominativas e fracionárias são considerados números (geralmente escritos em unicode), não decimais. Neste exemplo, isdecimal() também retorna False.

Existem duas maneiras, isdigit() é usada para verificar se a string é composta apenas por números e o método isnumeric() detecta se a string é composta apenas por números, este método é específico para objetos unicode.

Conheçaisdigit()eisnumeric()Mais informações sobre o método.

Exemplo2String que contém números e caracteres numéricos

s = ''23455'
print(s.isdecimal())
# s = '²'3455'
s = '\u00B'23455'
print(s.isdecimal())
# s = '½'
s = '\u00BD'
print(s.isdecimal())

Quando executar o programa, a saída será:

Verdadeiro
Falso
Falso

Métodos de string do Python