Tutorial C++ - Lezione 18 - Convertire un vettore di caratteri in un numero
Sommario:
Tutti i tipi di dati in Python, inclusi numeri interi e stringhe, sono oggetti. Spesso quando si scrive codice Python, è necessario convertire un tipo di dati in un altro. Ad esempio, per eseguire un'operazione matematica su un numero rappresentato come una stringa, deve essere convertito in un numero intero.
In questo tutorial, ti mostreremo come convertire una stringa Python in un numero intero.
Funzione Python
int()
La funzione
int()
integrata restituisce un oggetto intero decimale da un determinato numero o stringa. Prende la forma seguente:
int(x, base=10)
La funzione `accetta due argomenti:
-
x
- Stringa o numero da convertire in un numero intero.base
- Rappresenta il sistema numerico del primo argomento. Il suo valore può essere 0 e 2–36. Se non viene fornita alcuna base, il valore predefinito è 10 (numero intero decimale).
Di solito, i numeri interi sono espressi in esadecimale (base 16), decimale (base 10), ottale (base 8) o binaria (base 2).
Se l'argomento dato non può essere rappresentato come intero, la funzione genererà un'eccezione
ValueError
.
Conversione di una stringa Python in numero intero
In Python, una 'stringa' è un elenco di caratteri che viene dichiarato usando le virgolette singole (
'
), doppie (
"
) o triple (
"""
).
Se una variabile che contiene solo numeri viene dichiarata mediante virgolette, il suo tipo di dati è impostato su String. Considera il seguente esempio:
days = "23" type(days)
La funzione
type()
ci mostra che
days
è un oggetto String.
Proviamo a fare un'operazione matematica sulla variabile: Python genererà un errore di eccezione
Per convertire una rappresentazione in formato stringa di un numero intero decimale in
Se il numero include virgole, segnando migliaia, milioni, ecc., È necessario rimuovere le virgole prima di passare il numero alla funzione
Quando si convertono stringhe che rappresentano numeri interi in diversi sistemi di numerazione, assicurarsi di utilizzare la
Ad esempio, nel sistema esadecimale, il numero 54732 è rappresentato come
Se si passa la stringa
In Python, puoi convertire una stringa in un numero intero usando la funzione
print(days+5)
TypeError
perché non è possibile eseguire un calcolo addizionale con stringa e numero intero:
Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects
Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects
Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects
int
, passare la stringa alla funzione
int()
, che restituisce un numero intero decimale:
days = "23"
days_int = int(days)
type(days_int)
print(days_int+5)
28
int()
:
total = "1, 000, 000"
int(total.replace(", ", ""))
1000000
base
corretta.
D5CF
. Per convertirlo in un numero intero decimale è necessario utilizzare la base 16:
int("D5CF", 16)
54735
D5CF
alla funzione
int()
senza impostare una base, verrà
ValueError
un'eccezione
ValueError
:
int("D5CF")
Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF'
Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF'
Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF'
Conclusione
int()
.
Nuovi numeri di malware per Android Numeri di tariffa premium
I ricercatori della società di sicurezza russa Kaspersky Lab dicono di aver scoperto il primo programma di software dannoso per il targeting di Android di Google
Stringhe concatenate di Bash
La concatenazione di stringhe è solo una parola di programmazione elaborata per unire le stringhe aggiungendo una stringa alla fine di un'altra stringa. In questo tutorial spiegheremo come concatenare le stringhe in Bash.
Come confrontare le stringhe in bash
Quando si scrivono script Bash, è spesso necessario confrontare due stringhe per verificare se sono uguali o meno. Due stringhe sono uguali quando hanno la stessa lunghezza e contengono la stessa sequenza di caratteri.