Как не вызвать исключение Python при преобразовании целого числа как строки в int - PullRequest
1 голос
/ 23 ноября 2008

У меня есть какой-то HTML, который я пытаюсь разобрать. Есть случаи, когда одни только html-атрибуты не помогут мне определить тип строки (заголовок или данные). К счастью, если моя строка является строкой данных, то она должна иметь некоторые значения, которые можно преобразовать в целые числа. Я разобрался, как преобразовать юникод в целое число для тех случаев, когда возможно сделать преобразование. Я изо всех сил пытаюсь написать логику, чтобы пройти мимо ячеек, что преобразование не будет работать, потому что ячейка имеет контент, который должен рассматриваться как текст.

например, если rowColumn [1] [3] можно преобразовать в целое число, я могу сделать это с помощью

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

но я получаю сообщение об ошибке, если rowColumn [1] [3] имеет текстовое содержимое.

1 Ответ

4 голосов
/ 23 ноября 2008

Вы смотрели на оператор try?

try:
    x = int(rowColumn[1][3].replace(',','').strip('$'))
except ValueError, e:
    x = None # rowColumn[1][3] was not an integer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...