Constantes de cuerda de Python

Constantes de cuerda de Python
Se utiliza una constante para definir un valor fijo en una variable que no se puede modificar en ninguna parte del código siguiente. La pitón cadena El módulo contiene algunas constantes de cadena incorporadas que se pueden usar para varios fines. También puede definir una constante de cadena personalizada en Python. La declaración constante de cadena personalizada es diferente en Python que en otros lenguajes de programación estándar, como C ++, Java, etc. Este artículo cubre algunos usos de las constantes de cuerda incorporadas del Python cadena módulo.

Constantes de cuerda en Python

El cadena El módulo de Python contiene nueve constantes de cadena. Los valores de estas constantes de cadena se describen en la tabla a continuación.

Nombre constante Valor
ascii_lowercase 'ABCDEFGHIJKLMNOPQRSTU VWXYZ'
ASCII_UPPERCASE 'ABCDEFGHIJKLMNOPQRSTU VWXYZ'
ASCII_LETTERS 'ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ'
dígitos '0123456789'
hexdígitos '0123456789ABCDEFABCDEF'
octdígitos '01234567'
puntuación !ps+,-./:;?@[\]^_ '| ~
whitepace Incluye los personajes espacio, pestaña, linea de alimentación, devolver, Formalía, y pestaña vertical
imprimible Incluye los valores de dígitos, ASCII_LETTERS, puntuación, y whitepace

Estas constantes de cadena incorporadas se utilizan para validar datos. La siguiente sección de este artículo cubre los usos de algunas de las constantes de cadena mencionadas anteriormente.

Ejemplo 1: Uso de ASCII_LowerCase constante

El siguiente script tomará cualquier datos de cadena del usuario y los almacenará en la variable stringval. El error La variable se establece inicialmente para FALSO. Si existe alguna carta en mayúsculas en el stringval variable, entonces el error variable se establecerá en Verdadero. Después de revisar todos los personajes de stringval, Si el valor de error restos FALSO, entonces se imprimirá un mensaje de éxito. De lo contrario, se imprimirá un mensaje de error.

#!/usr/bin/env python3
# Importar módulo de cadena
cadena de importación
# Tome cualquier datos de cadena
stringval = input ("Ingrese cualquier texto:")
# Inilializar la variable de error
error = falso
# Iterar el bucle para verificar cualquier letra mayúscula existe o no
Para el personaje en Stringval:
Si el personaje no está en la cadena.ASCII_LOWERCASE:
Error = True
# Imprimir mensaje basado en el valor del error
Si Error == Verdadero:
# Mensaje de error de impresión
Imprimir ("Todos los personajes no están en minúsculas")
demás:
# Mensaje de éxito de impresión
Imprimir ("Texto en formato correcto")

Producción

El script se ejecuta dos veces. El primer valor de entrada no es válido, y el segundo valor de entrada es válido, como se ve en la imagen a continuación:

Ejemplo 2: uso de cadena.dígitos constante

El siguiente script verifica si el texto de entrada contiene todo el número de caracteres utilizando el cadena.dígitos constante, como en el ejemplo anterior. Si el valor de entrada es válido, el valor de la cadena se convertirá en un entero utilizando el En t() método. A continuación, verificará si el valor de entrada es un año bisiesto.

# Importar módulo de cadena
cadena de importación
# Tome cualquier datos de cadena
año = entrada ("Ingrese un año:")
# Inilializar la variable de error
error = falso
# Iterar el bucle para verificar cualquier letra mayúscula existe o no
Para el personaje en el año:
Si el personaje no está en la cadena.dígitos:
Error = True
Si Error == Verdadero:
Imprimir ("Valor de año inválido")
demás:
# Compruebe el año es el año salto o no
año = int (año)
if (año % 4) == 0:
if (año % 100) == 0:
if (año % 400) == 0:
LeApyear = verdadero
demás:
LeApyear = falso
demás:
LeApyear = verdadero
demás:
LeApyear = falso
Si leapyear == verdadero:
Imprimir (" %D es un año de salto" %año)
demás:
Imprimir (" %D no es un año bisiesto" %año)

Producción

El script se ejecuta dos veces. 2000 se toma como el primer aporte y es un año bisiesto, y 2010 se toma como el segundo aporte y no es un año bisiesto, como parece en la imagen a continuación:

Ejemplo 3: Uso de múltiples constantes de cadena

El siguiente script muestra el uso de la cadena.dígitos y cadena.constantes de puntuación para el primer texto de entrada y la cadena.ascii_lowercase y cadena.constantes de puntuación para la segunda entrada. La primera entrada tomará cualquier número de teléfono como entrada, que puede contener dígitos, el símbolo '+' y el símbolo '-'. La primera entrada tomará cualquier dirección de correo electrónico como entrada, que puede contener cualquier letra pequeña, el símbolo '@' y el ''.' símbolo. Si el valor del error restos variables FALSO Después de verificar ambos textos de entrada, se imprimirá un mensaje de éxito. De lo contrario, imprimirá el mensaje de error.

#!/usr/bin/env python3
# Importar módulo de cadena
cadena de importación
# Tome cualquier datos de cadena
teléfono = entrada ("Ingrese su número de teléfono:")
correo electrónico = entrada ("Ingrese su correo electrónico:")
# Inilializar la variable de error
error = falso
# Iterar el bucle para verificar que el número de teléfono sea válido o no
Para el personaje en el teléfono:
Si el personaje no está en (cadena.dígitos + cadena.puntuación):
Error = True
# Iterar el bucle para verificar el correo electrónico es válido o no
Para el personaje en el correo electrónico:
Si el personaje no está en (cadena.ASCII_LOWERCASE + cadena.puntuación):
Error = True
# Imprimir mensaje basado en el valor del error
Si Error == Verdadero:
Imprimir ("El número de teléfono o el correo electrónico no es válido")
demás:
Imprimir ("El teléfono y el correo electrónico están en formato correcto")

Producción

El script se ejecuta dos veces. Se proporciona un teléfono válido y una dirección de correo electrónico no válida en la primera ejecución y se proporciona un teléfono válido y una dirección de correo electrónico válida en la segunda ejecución, como se ve en la imagen a continuación:

Conclusión

Los usos de las tres constantes de cuerda incorporadas principales de Python se explicaron en este artículo. Con suerte, leer este artículo debería ayudar a los usuarios de Python a comprender mejor cómo usar constantes de cadena en Python.