Pitone

Costanti stringa Python

Costanti stringa Python
Una costante viene utilizzata per definire un valore fisso in una variabile che non può essere modificata da nessuna parte nel codice dopo la dichiarazione. il pitone corda contiene alcune costanti stringa incorporate che possono essere utilizzate per vari scopi. Puoi anche definire una costante stringa personalizzata in Python. La dichiarazione della 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 stringa incorporate di Python corda modulo.

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 stringa
stringa 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.

Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...
Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...