Costanti stringa in Python
Il corda modulo di Python contiene nove costanti stringa contains. I valori di queste costanti stringa sono descritti nella tabella seguente.
Nome costante | Valore |
ascii_minuscolo | 'abcdefghijklmnopqrstuvwxyz' |
ascii_maiuscolo | 'ABCDEFGHHIJKLMNOPQRSTUVWXYZ' |
ascii_lettere | 'ABCDEFGHHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' |
cifre | '0123456789' |
cifre esadecimali | '0123456789abcdefABCDEF' |
cifre dell'ottavo | '01234567' |
punteggiatura | !”#$%&'()*+,-./:;<=>[email protetta][\]^_'|~ |
spazi bianchi | Include i personaggi spazio, tab, avanzamento riga, ritorno, avanzamento modulo, e linguetta verticale |
stampabile | Include i valori di cifre, ascii_lettere, punteggiatura, e spazi bianchi |
Queste costanti stringa incorporate vengono utilizzate per convalidare i dati. La prossima sezione di questo articolo copre gli usi di alcune delle costanti di stringa menzionate sopra.
Esempio 1: uso di ascii_lowercase Constant
Il seguente script prenderà qualsiasi dato stringa dall'utente e lo memorizzerà nella variabile stringVal. Il errore la variabile è inizialmente impostata su falso. Se esiste una lettera maiuscola nel stringVal variabile, allora il errore la variabile sarà impostata su Vero. Dopo aver controllato tutti i caratteri di stringVal, se il valore di errore resti falso, quindi verrà stampato un messaggio di successo. In caso contrario, verrà stampato un messaggio di errore.
#!/usr/bin/env python3# Importa modulo stringa
stringa di importazione
# Prendi qualsiasi dato di stringa
stringVal = input("Inserisci un testo: ")
# Inizializzare la variabile di errore
errore = falso
# Iterare il ciclo per verificare se esiste o meno una lettera maiuscola
per il carattere in stringVal:
se il carattere non è nella stringa.ascii_minuscolo:
errore = Vero
# Stampa il messaggio in base al valore di errore
se errore == Vero:
# Stampa messaggio di errore
print("Tutti i caratteri non sono in minuscolo")
altro:
# Stampa messaggio di successo
print("Testo nel 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 Costante
Lo script seguente verifica se il testo di input contiene tutto il numero di caratteri utilizzando il tasto 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 intero() metodo. Successivamente, controllerà se il valore di input è un anno bisestile.
# Importa modulo stringastringa di importazione
# Prendi qualsiasi dato di stringa
anno = input("Inserisci un anno: ")
# Inizializzare la variabile di errore
errore = falso
# Iterare il ciclo per verificare se esiste o meno una lettera maiuscola
per carattere nell'anno:
se il carattere non è nella stringa.cifre:
errore = Vero
se errore == Vero:
print("Valore anno non valido")
altro:
# Controlla che l'anno sia bisestile o meno
anno = int(anno)
if (anno % 4) == 0:
if (anno % 100) == 0:
if (anno % 400) == 0:
anno bisestile = vero
altro:
anno bisestile = falso
altro:
anno bisestile = vero
altro:
anno bisestile = falso
se anno bisestile == Vero:
print("%d è un anno bisestile" %anno)
altro:
print("%d non è un anno bisestile" %anno)
Produzione
Lo script viene eseguito due volte. 2000 viene preso come primo input ed è un anno bisestile, e 2010 è preso come secondo input e non è un anno bisestile, come sembra nell'immagine qui sotto:
Esempio 3: utilizzo di più costanti 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_minuscolo 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 email come input, che può contenere qualsiasi lettera minuscola, il simbolo '@' e il '.'simbolo. Se il valore di errore rimane variabile 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
stringa di importazione
# Prendi qualsiasi dato di stringa
phone = input("Inserisci il tuo numero di telefono: ")
email = input("Inserisci la tua email: ")
# Inizializzare la variabile di errore
errore = falso
# Iterare il ciclo per verificare che il numero di telefono sia valido o meno
per carattere nel telefono:
se il carattere non è in (string.cifre + stringa.punteggiatura):
errore = Vero
# Iterare il ciclo per verificare che l'e-mail sia valida o meno
per il carattere nell'e-mail:
se il carattere non è in (string.ascii_minuscolo + stringa.punteggiatura):
errore = Vero
# Stampa il messaggio in base al valore di errore
se errore == Vero:
print("Il numero di telefono o l'e-mail non sono validi")
altro:
print("Telefono ed e-mail sono nel formato corretto")
Produzione
Lo script viene eseguito due volte. Nella prima esecuzione vengono forniti un telefono valido e un indirizzo e-mail non valido e nella seconda esecuzione vengono forniti un telefono e un indirizzo e-mail validi, come mostrato nell'immagine seguente:
Conclusione
Gli usi delle tre principali costanti stringa predefinite di Python sono stati spiegati in questo articolo. Si spera che la lettura di questo articolo possa aiutare gli utenti di Python a capire meglio come utilizzare le costanti di stringa in Python.