Python Controlla se la stringa è numero

Python Controlla se la stringa è numero

Spesso, lo sviluppatore di un'applicazione deve verificare se l'input effettuato dall'utente finale contiene tutti i valori numerici o meno. Questo non è un compito difficile, ma quando l'input è sotto forma di una stringa, verificando se la stringa contiene tutti i valori numerici possono essere difficili.

Vari metodi possono essere utilizzati per verificare se una stringa in Python è una stringa numerica o no. Il termine stringa numerica verrà utilizzata molto in questo post in quanto viene utilizzata per mostrare che una stringa contiene solo un valore numerico.

Metodo 1: come verificare se la stringa è numero utilizzando il metodo "isnumeric ()"?

Python fornisce un metodo integrato "isNumeric ()"Per verificare se una stringa è una stringa numerica o no. Per utilizzare questo metodo, l'utente deve chiamare questo metodo utilizzando un operatore DOT sulla variabile che contiene la stringa in questione. Dai un'occhiata alla sua sintassi per ottenere una migliore comprensione:

resultVar = StringVar.isNumeric ()


Il valore di ritorno di questo metodo è "booleano", il che significa che restituisce vero o falso.

Per dimostrare l'uso di questo metodo, prendi il seguente frammento di codice:

StringVar = "123654"
resultVar = StringVar.isNumeric ()
Stampa (ResultVar)


All'esecuzione di questo codice, il seguente output viene visualizzato sul terminale:


L'output verifica che la stringa in questione sia effettivamente una stringa numerica. Facciamo un altro esempio in cui la stringa contiene anche altri personaggi:

StringVar = "168Hello11"
resultVar = StringVar.isNumeric ()
Stampa (ResultVar)


L'esecuzione di questo codice sopra produrrà il seguente risultato sul terminale:


L'output conferma che questa volta la stringa non è una stringa numerica.

Metodo 2: come verificare se la stringa è numero utilizzando la conversione del tipo?

Questo metodo si occupa principalmente del casting di tipo manuale e di trovare la conclusione a seconda della gestione degli errori. Quando una stringa numerica viene convertita in un tipo di dati interi, non vengono generati errori. Tuttavia, se una stringa non numerica viene convertita in un numero intero, il programma viene eseguito in un errore e il programma si blocca. Con l'aiuto della gestione delle eccezioni, l'incidente può essere evitato e il risultato può essere facilmente generato.

Per dimostrarlo, prendi il seguente frammento di codice:

StringVar = '9932'
isNumericstring = true;
Tentativo:
int (Stringvar)
Tranne ValueRror:
isNumericstring = false
Se isnumericstring:
print ("è una stringa numerica")
altro:
print ('non è una stringa numerica')


Nel frammento di codice sopra:

    • Crea una variabile stringa e una variabile booleana
    • Prova a convertire la variabile stringa in un numero intero usando il metodo int () all'interno dell'istruzione "prova"
    • Se c'è un errore o un'eccezione nella conversione, modifica il valore di "ISnumericstring" in false.
    • Altrimenti, non cambiare il valore
    • Infine, a seconda del valore di "isnumericstring", racconta il risultato all'utente utilizzando la funzione print ().

All'esecuzione di questo comando, il seguente output viene visualizzato sul terminale:


Questo dimostra che la stringa è davvero una stringa numerica.

Metodo 3: come verificare se la stringa è numero utilizzando il metodo "isdigit ()"?

Un altro metodo integrato fornito da Python è il metodo "isdigit ()". Questo metodo funziona anche allo stesso modo del metodo "isnumeric ()", ma l'unica differenza è che può verificare solo valori di interi positivi e non per punti fluttuanti o valori interi negativi.

Per dimostrare il suo utilizzo, prendi il seguente frammento di codice:

StringVar = "456"
Stampa (Stringvar.isdigit ())


L'output di questo codice è il seguente:


Ciò prevede che la stringa contiene un valore intero positivo. In alternativa, utilizzare il seguente codice per controllare l'output per una stringa non numerica:

StringVar = "123Hello"
Stampa (Stringvar.isdigit ())


Questo stampa il seguente risultato al terminale:


Da questa immagine di output sopra, si può osservare la stringa non contiene un valore intero positivo.

Conclusione

Verificare che una stringa è una stringa o un numero numerico può essere facilmente eseguita in Python usando i metodi integrati “isNumeric ()” e “isdigit ()” o anche attraverso il metodo di conversione della gestione delle eccezioni e del tipo. I metodi integrati hanno un tipo di ritorno booleano, il che significa che restituiranno "vero" quando la stringa è una stringa numerica, altrimenti, falso. Questo post è elaborato sui diversi metodi che possono essere utilizzati per verificare se la stringa è un numero in Python.