Constantes de string em Python
O fragmento módulo de python contém nove constantes de string. Os valores dessas constantes de string são descritos na tabela abaixo.
Nome Constante | Valor |
ascii_lowercase | 'a B C D e F G H I J K L M N o p q R S T U V W x y Z' |
ascii_uppercase | 'A B C D E F G H I J K L M N O P Q R S T U V W X Y Z' |
ascii_letters | 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' |
dígitos | '0123456789' |
hexdigits | '0123456789abcdefABCDEF' |
octdigits | '01234567' |
pontuação | !”# $% & '() *+,-./ :;<=>[email protegido] [\] ^ _ '| ~ |
espaço em branco | Inclui os personagens espaço, aba, alimentação de linha, Retorna, formfeed, e aba vertical |
imprimível | Inclui os valores de dígitos, ascii_letters, pontuação, e espaço em branco |
Essas constantes de string integradas são usadas para validar dados. A próxima seção deste artigo cobre o uso de algumas das constantes de string mencionadas acima.
Exemplo 1: Uso da constante ascii_lowercase
O script a seguir pegará quaisquer dados de string do usuário e os armazenará na variável stringVal. O erro variável é definida inicialmente para Falso. Se houver alguma letra maiúscula no stringVal variável, então o erro variável será definida para Verdadeiro. Depois de verificar todos os personagens de stringVal, se o valor de erro permanece Falso, então uma mensagem de sucesso será impressa. Caso contrário, uma mensagem de erro será impressa.
#!/ usr / bin / env python3# Importar módulo de string
importar string
# Pegue qualquer dado de string
stringVal = input ("Insira qualquer texto:")
# Inilializar variável de erro
erro = falso
# Repita o loop para verificar se existe uma letra maiúscula ou não
para caractere em stringVal:
se o caractere não estiver na string.ascii_lowercase:
erro = verdadeiro
# Imprimir mensagem com base no valor do erro
se erro == Verdadeiro:
# Imprimir mensagem de erro
imprimir ("Todos os caracteres não estão em minúsculas")
senão:
# Imprimir mensagem de sucesso
imprimir ("Texto no formato correto")
Resultado
O script é executado duas vezes. O primeiro valor de entrada é inválido e o segundo valor de entrada é válido, como pode ser visto na imagem abaixo:
Exemplo 2: Uso de string.dígitos constantes
O script a seguir verifica se o texto de entrada contém todo o número de caracteres usando o fragmento.dígitos constante, como no exemplo anterior. Se o valor de entrada for válido, o valor da string será convertido em um inteiro usando o int () método. Em seguida, ele verificará se o valor de entrada é um ano bissexto.
# Importar módulo de stringimportar string
# Pegue qualquer dado de string
ano = entrada ("Insira um ano:")
# Inilializar variável de erro
erro = falso
# Repita o loop para verificar se existe ou não uma letra maiúscula
para personagem no ano:
se o caractere não estiver na string.dígitos:
erro = verdadeiro
se erro == Verdadeiro:
imprimir ("Valor de ano inválido")
senão:
# Verifique se o ano é bissexto ou não
ano = int (ano)
if (ano% 4) == 0:
if (ano% 100) == 0:
if (ano% 400) == 0:
leapYear = True
senão:
leapYear = False
senão:
leapYear = True
senão:
leapYear = False
if leapYear == True:
imprimir ("% d é um ano bissexto"% year)
senão:
imprimir ("% d não é um ano bissexto"% year)
Resultado
O script é executado duas vezes. 2000 é considerado a primeira entrada e é um ano bissexto, e 2010 é tomado como a segunda entrada e não é um ano bissexto, como pode ser visto na imagem abaixo:
Exemplo 3: uso de várias constantes de string
O script a seguir mostra o uso da string.dígitos e string.constantes de pontuação para o primeiro texto de entrada e a string.ascii_lowercase e string.constantes de pontuação para a segunda entrada. A primeira entrada terá qualquer número de telefone como entrada, que pode conter dígitos, o símbolo '+' e o símbolo '-'. A primeira entrada terá qualquer endereço de e-mail como entrada, que pode conter qualquer letra minúscula, o símbolo '@' e o símbolo '.'símbolo. Se o valor do erro variável permanece Falso depois de verificar os dois textos de entrada, ele irá imprimir uma mensagem de sucesso. Caso contrário, ele imprimirá a mensagem de erro.
#!/ usr / bin / env python3# Importar módulo de string
importar string
# Pegue qualquer dado de string
phone = input ("Digite o seu número de telefone:")
email = input ("Digite seu e-mail:")
# Inilializar variável de erro
erro = falso
# Repita o loop para verificar se o número de telefone é válido ou não
para personagem no telefone:
se o caractere não estiver em (string.dígitos + string.pontuação):
erro = verdadeiro
# Repita o loop para verificar se o e-mail é válido ou não
para personagem no e-mail:
se o caractere não estiver em (string.ascii_lowercase + string.pontuação):
erro = verdadeiro
# Imprimir mensagem com base no valor do erro
se erro == Verdadeiro:
imprimir ("Número de telefone ou e-mail inválido")
senão:
imprimir ("O telefone e o e-mail estão no formato correto")
Resultado
O script é executado duas vezes. Um telefone válido e um endereço de e-mail inválido são fornecidos na primeira execução e um telefone válido e um endereço de e-mail válido são fornecidos na segunda execução, como pode ser visto na imagem abaixo:
Conclusão
Os usos das três principais constantes de string integradas do Python foram explicados neste artigo. Esperançosamente, a leitura deste artigo deve ajudar os usuários de Python a entender melhor como usar constantes de string em Python.