Come non sollevare un'eccezione Python durante la conversione di un numero intero come stringa in un int
Domanda
Ho dell'HTML che sto cercando di analizzare. Ci sono casi in cui gli attributi html da soli non mi aiuteranno a identificare il tipo di riga (intestazione contro dati). Fortunatamente, se la mia riga è una riga di dati, dovrebbe avere alcuni valori che possono essere convertiti in numeri interi. Ho capito come convertire l'unicode in un numero intero per quei casi in cui è possibile effettuare la conversione. Faccio fatica a scrivere la logica per passare oltre le celle che la conversione non funzionerà perché la cella ha un contenuto che deve essere trattato come testo.
ad esempio se rowColumn [1] [3] può essere convertito in un numero intero, posso farlo
int(rowColumn[1][3].replace(',','').strip('
ma viene visualizzato un errore se rowColumn [1] [3] ha contenuto testuale.
))
ma viene visualizzato un errore se rowColumn [1] [3] ha contenuto testuale.
Soluzione
Hai guardato la dichiarazione try?
try:
x = int(rowColumn[1][3].replace(',','').strip('))
except ValueError, e:
x = None # rowColumn[1][3] was not an integer