Come non sollevare un'eccezione Python durante la conversione di un numero intero come stringa in un int

StackOverflow https://stackoverflow.com/questions/311963

  •  10-07-2019
  •  | 
  •  

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.

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top