Pitão

Constantes de string Python

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

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 string
importar 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.

Como reverter a direção de rolagem do Mouse e Touchpads no Windows 10
Mouse e Touchpads não apenas torna a computação mais fácil, mas mais eficiente e menos demorada. Não podemos imaginar uma vida sem esses dispositivos,...
Como alterar o ponteiro do mouse e tamanho do cursor, cor e esquema no Windows 10
O ponteiro do mouse e o cursor no Windows 10 são aspectos muito importantes do sistema operacional. Isso também pode ser dito para outros sistemas ope...
Mecanismos de jogos gratuitos e de código aberto para o desenvolvimento de jogos Linux
Este artigo cobrirá uma lista de mecanismos de jogo gratuitos e de código aberto que podem ser usados ​​para desenvolver jogos 2D e 3D no Linux. Exist...