Usar o Método isdigit()
Na etapa anterior, você aprendeu os conceitos básicos de strings de dígitos e como usar o método isdigit(). Nesta etapa, exploraremos o método isdigit() com mais detalhes e veremos como ele pode ser usado com diferentes tipos de strings.
O método isdigit() é um método de string em Python que retorna True se todos os caracteres na string forem dígitos e False caso contrário. É uma ferramenta simples, mas poderosa, para validar a entrada do usuário ou processar dados que devem conter apenas números.
Vamos continuar usando o arquivo digit_strings.py em seu diretório ~/project. Modificaremos o script para testar o método isdigit() com várias strings.
Primeiro, vamos testar com uma string vazia:
## Create an empty string
empty_string = ""
## Use the isdigit() method to check if the string contains only digits
is_digit = empty_string.isdigit()
## Print the result
print(is_digit)
Substitua o conteúdo de digit_strings.py com o código acima e salve-o. Execute o script novamente:
python ~/project/digit_strings.py
Você deve ver a seguinte saída:
False
Uma string vazia não contém nenhum dígito, então isdigit() retorna False.
Em seguida, vamos testar com uma string contendo apenas espaços:
## Create a string containing only spaces
space_string = " "
## Use the isdigit() method to check if the string contains only digits
is_digit = space_string.isdigit()
## Print the result
print(is_digit)
Substitua o conteúdo de digit_strings.py com o código acima e salve-o. Execute o script novamente:
python ~/project/digit_strings.py
Você deve ver a seguinte saída:
False
Uma string contendo apenas espaços não é considerada uma string de dígito, então isdigit() retorna False.
Finalmente, vamos testar com uma string contendo dígitos Unicode:
## Create a string containing Unicode digits
unicode_digit_string = "一二三" ## These are Chinese numerals
## Use the isdigit() method to check if the string contains only digits
is_digit = unicode_digit_string.isdigit()
## Print the result
print(is_digit)
Substitua o conteúdo de digit_strings.py com o código acima e salve-o. Execute o script novamente:
python ~/project/digit_strings.py
Você deve ver a seguinte saída:
False
O método isdigit() retorna True apenas para dígitos ASCII (0-9), não para outros caracteres Unicode que representam números.