¿Cómo no provoco una excepción de Python al convertir un entero como cadena en un int

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

  •  10-07-2019
  •  | 
  •  

Pregunta

Tengo HTML que estoy intentando analizar. Hay casos en los que los atributos html por sí solos no me ayudarán a identificar el tipo de fila (encabezado versus datos). Afortunadamente, si mi fila es una fila de datos, entonces debería tener algunos valores que se puedan convertir a enteros. He descubierto cómo convertir el Unicode a un número entero para aquellos casos en los que es posible realizar la conversión. Estoy luchando por escribir la lógica para pasar las celdas de que la conversión no funcionará porque la celda tiene contenido que debe tratarse como texto.

por ejemplo, si rowColumn [1] [3] se puede convertir a un entero, puedo hacerlo

int(rowColumn[1][3].replace(',','').strip('

pero obtengo un error si rowColumn [1] [3] tiene contenido de texto.

))

pero obtengo un error si rowColumn [1] [3] tiene contenido de texto.

¿Fue útil?

Solución

¿Has mirado la declaración de prueba?

try:
    x = int(rowColumn[1][3].replace(',','').strip('))
except ValueError, e:
    x = None # rowColumn[1][3] was not an integer
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top