Constantes de cordas de python

Constantes de cordas de python
Uma constante é usada para definir um valor fixo em uma variável que não pode ser modificada em qualquer lugar do código após a declaração. O python corda O módulo contém algumas constantes de cordas embutidas que podem ser usadas para vários propósitos. Você também pode definir uma constante de sequência personalizada no Python. A declaração constante de string personalizada é diferente em Python do que em outras linguagens de programação padrão, como C ++, Java, etc. Este artigo abrange alguns usos de constantes de string integradas do Python corda módulo.

Constantes de cordas em Python

O corda Módulo de Python contém nove constantes de cordas. Os valores dessas constantes de sequência 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 !”#$%& '()*+,-./:;?@[\]^_ '| ~
espaço em branco Inclui os personagens espaço, aba, LineFeed, retornar, FormFeed, e Guia Vertical
imprimível Inclui os valores de dígitos, ASCII_LETTERS, pontuação, e espaço em branco

Essas constantes de sequência embutidas são usadas para validar dados. A próxima seção deste artigo abrange os usos de algumas das constantes de cordas mencionadas acima.

Exemplo 1: Uso de ASCII_LOWERCase Constant

O script a seguir pegará os dados da string do usuário e o armazenará na variável StringVal. O erro A variável é definida inicialmente para Falso. Se houver alguma carta em maiúsculas no StringVal variável, então a erro A variável será definida como Verdadeiro. Depois de verificar todos os personagens de StringVal, Se o valor de erro restos 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 os dados da string
StringVal = input ("Digite qualquer texto:")
# Inilialize o erro variável
erro = false
# Itera o loop para verificar qualquer carta maiúscula existe ou não
Para o personagem em StringVal:
Se o personagem não estiver em string.ascii_lowercase:
erro = true
# Imprimir mensagem com base no valor do erro
Se erro == true:
# Mensagem de erro de impressão
Imprimir ("Todos os personagens não estão em minúsculas")
outro:
# Mensagem de sucesso de impressão
print ("texto em formato correto")

Saída

O script é executado duas vezes. O primeiro valor de entrada é inválido e o segundo valor de entrada é válido, como 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 corda.dígitos constante, como no exemplo anterior. Se o valor de entrada for válido, o valor da string será convertido em um número inteiro usando o int () método. Em seguida, verificará se o valor de entrada é um ano bissexto.

# Importar módulo de string
importar string
# Pegue os dados da string
ano = entrada ("Digite um ano:")
# Inilialize o erro variável
erro = false
# Itera o loop para verificar qualquer carta maiúscula existe ou não
para o personagem no ano:
Se o personagem não estiver em string.dígitos:
erro = true
Se erro == true:
Imprimir ("Valor do ano inválido")
outro:
# Verifique se o ano é um ano bisseiro ou não
ano = int (ano)
if (ano % 4) == 0:
if (ano % 100) == 0:
if (ano % 400) == 0:
Leapyear = Verdadeiro
outro:
Leapyear = Falso
outro:
Leapyear = Verdadeiro
outro:
Leapyear = Falso
Se Leapyear == true:
Print (" %d é um ano bisseiro" %ano)
outro:
print (" %d não é um ano bissenso" %ano)

Saída

O script é executado duas vezes. 2000 é tomado como a primeira entrada e é um ano bissenso, e 2010 é tomado como a segunda entrada e não é um ano bissexto, como parece na imagem abaixo:

Exemplo 3: Uso de várias constantes de sequência

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 levará qualquer número de telefone como entrada, que pode conter dígitos, o símbolo '+' e o símbolo '-'. A primeira entrada receberá qualquer endereço de e -mail como entrada, que pode conter letras pequenas, o símbolo '@' e o '.'Símbolo. Se o valor do erro Variável permanece Falso Depois de verificar os dois textos de entrada, ele 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 os dados da string
Telefone = entrada ("Digite seu número de telefone:")
email = input ("Digite seu e -mail:")
# Inilialize o erro variável
erro = false
# Itera o loop para verificar se o número de telefone é válido ou não
Para o personagem no telefone:
Se o personagem não estiver em (string.dígitos + string.pontuação):
erro = true
# Itera o loop para verificar se o email é válido ou não
Para o personagem no email:
Se o personagem não estiver em (string.ascii_lowercase + string.pontuação):
erro = true
# Imprimir mensagem com base no valor do erro
Se erro == true:
Imprimir ("Número de telefone ou e -mail é inválido")
outro:
Imprimir ("telefone e e -mail estão em formato correto")

Saída

O script é executado duas vezes. Um telefone válido e um endereço de e -mail inválidos são apresentados na primeira execução e um telefone válido e um endereço de e -mail válido são apresentados na segunda execução, como visto na imagem abaixo:

Conclusão

Os usos das três principais constantes de cordas embutidas de Python foram explicadas neste artigo. Felizmente, a leitura deste artigo deve ajudar os usuários do Python a entender melhor como usar constantes de string no python.