Costanti di stringa Python

Costanti di stringa Python
Una costante viene utilizzata per definire un valore fisso in una variabile che non può essere modificata da nessuna parte nel codice seguente. Il Python corda Il modulo contiene alcune costanti di stringa integrate che possono essere utilizzate per vari scopi. Puoi anche definire una costante di stringa personalizzata in Python. La dichiarazione costante di stringa personalizzata è diversa in Python rispetto ad altri linguaggi di programmazione standard, come C ++, Java, ecc. Questo articolo copre alcuni usi delle costanti di stringa integrate del Python corda modulo.

Costanti di stringa in Python

IL corda Il modulo di Python contiene nove costanti di stringa. I valori di queste costanti di stringa sono descritti nella tabella seguente.

Nome costante Valore
ascii_lowercase 'Abcdefghijklmnopqrstuvwxyz'
ascii_uppercase 'Abcdefghijklmnopqrstuvwxyz'
ASCII_LETTERS 'Abcdefghijklmnopqrsuvwxyzabcdefghijklmnopqrsuvwxyz'
cifre '0123456789'
hexdigits '0123456789abcdefabcdef'
Octdidyts '01234567'
punteggiatura !"#$%& '()*+,-./:;?@[\]^_ '| ~
spazi bianchi Include i personaggi spazio, scheda, Linefeed, ritorno, FormFeed, E Scheda verticale
stampabile Include i valori di cifre, ASCII_LETTERS, punteggiatura, E spazi bianchi

Queste costanti di stringa integrate vengono utilizzate per la convalida dei dati. La prossima sezione di questo articolo copre gli usi di alcune delle costanti di stringa sopra menzionate.

Esempio 1: Uso della costante ASCII_LOWERCAS

Il seguente script prenderà tutti i dati di stringa dall'utente e lo memorizzerà nella variabile Stringval. IL errore La variabile è impostata inizialmente a Falso. Se esiste una lettera maiuscola in Stringval variabile, quindi il errore la variabile verrà impostata su VERO. Dopo aver controllato tutti i personaggi di Stringval, Se il valore di errore resti Falso, Quindi verrà stampato un messaggio di successo. Altrimenti, verrà stampato un messaggio di errore.

#!/usr/bin/env python3
# Importa modulo stringa
String di importazione
# Prendi i dati di stringa
StringVal = input ("Immettere qualsiasi testo:")
# Variabile di errore iniliale
errore = false
# Itera il ciclo per controllare qualsiasi lettera maiuscola esiste o no
per il carattere in Stringval:
Se il carattere non è nella stringa.ascii_lowercase:
errore = vero
# Stampa un messaggio in base al valore dell'errore
se errore == vero:
# Stampa Messaggio di errore
Stampa ("Tutti i caratteri non sono in minuscolo")
altro:
# Stampa Messaggio di successo
Stampa ("Testo in formato corretto")

Produzione

Lo script viene eseguito due volte. Il primo valore di input non è valido e il secondo valore di input è valido, come mostrato nell'immagine seguente:

Esempio 2: uso della stringa.cifre costanti

Il seguente script verifica se il testo di input contiene tutto il numero di caratteri utilizzando il corda.cifre costante, come nell'esempio precedente. Se il valore di input è valido, il valore della stringa verrà convertito in un numero intero utilizzando il int () metodo. Successivamente, verificherà se il valore di input è un anno di salto.

# Importa modulo stringa
String di importazione
# Prendi i dati di stringa
anno = input ("Immettere un anno:")
# Variabile di errore iniliale
errore = false
# Itera il ciclo per controllare qualsiasi lettera maiuscola esiste o no
per il personaggio nell'anno:
Se il carattere non è nella stringa.cifre:
errore = vero
se errore == vero:
Stampa ("Valore dell'anno non valido")
altro:
# Controlla l'anno è l'anno di salto o no
anno = int (anno)
if (anno % 4) == 0:
if (anno % 100) == 0:
if (anno % 400) == 0:
Leapyear = True
altro:
Leapyear = false
altro:
Leapyear = True
altro:
Leapyear = false
Se Leapyear == True:
stampa (" %d è un anno di salto" %anno)
altro:
stampa (" %d non è un anno di salto" %anno)

Produzione

Lo script viene eseguito due volte. 2000 è preso come il primo input ed è un anno di salto e 2010 è preso come secondo input e non è un anno di salto, come sembra nell'immagine qui sotto:

Esempio 3: utilizzo di più costanti di stringa

Il seguente script mostra l'uso della stringa.cifre e stringa.costanti di punteggiatura per il primo testo di input e la stringa.ascii_lowercase e stringa.costanti di punteggiatura per il secondo input. Il primo input prenderà qualsiasi numero di telefono come input, che può contenere cifre, il simbolo '+' e il simbolo '-'. Il primo input prenderà qualsiasi indirizzo e -mail come input, che può contenere piccole lettere, il simbolo "@" e il '.'simbolo. Se il valore del errore Resti variabili Falso Dopo aver controllato entrambi i testi di input, stamperà un messaggio di successo. Altrimenti, stamperà il messaggio di errore.

#!/usr/bin/env python3
# Importa modulo stringa
String di importazione
# Prendi i dati di stringa
telefono = input ("Immettere il numero di telefono:")
email = input ("Inserisci la tua email:")
# Variabile di errore iniliale
errore = false
# Itera il ciclo per controllare il numero di telefono è valido o no
Per il personaggio nel telefono:
Se il carattere non è in (stringa.cifre + stringa.punteggiatura):
errore = vero
# Itera il ciclo per verificare che l'e -mail è valida o no
per il personaggio nell'e -mail:
Se il carattere non è in (stringa.ASCII_LOWERCASA + STRING.punteggiatura):
errore = vero
# Stampa un messaggio in base al valore dell'errore
se errore == vero:
Stampa ("Numero di telefono o e -mail non è valido")
altro:
Stampa ("Telefono ed e -mail sono in formato corretto")

Produzione

Lo script viene eseguito due volte. Un telefono valido e un indirizzo e -mail non valido sono riportati nella prima esecuzione e un telefono valido e un indirizzo e -mail valido sono riportati nella seconda esecuzione, come mostrato nell'immagine seguente:

Conclusione

In questo articolo sono stati spiegati gli usi delle tre principali costanti di stringa integrate di Python. Spero che leggere questo articolo dovrebbe aiutare gli utenti di Python a capire meglio come usare le costanti di stringa in Python.