将整数作为字符串转换为整数时如何不引发 Python 异常

PyN*_*bie 1 python text integer

我有一些 HTML 正在尝试解析。在某些情况下,单独的 html 属性不会帮助我识别行类型(标题与数据)。幸运的是,如果我的行是数据行,那么它应该有一些可以转换为整数的值。对于可以进行转换的那些情况,我已经想出了如何将 unicode 转换为整数。我正在努力编写逻辑以移过转换不起作用的单元格,因为该单元格具有必须被视为文本的内容。

例如,如果 rowColumn[1][3] 可以转换为整数,我可以这样做

int(rowColumn[1][3].replace(',','').strip('$'))
Run Code Online (Sandbox Code Playgroud)

但如果 rowColumn[1][3] 有文本内容,我会收到错误消息。

S.L*_*ott 5

你看过try语句吗?

try:
    x = int(rowColumn[1][3].replace(',','').strip('$'))
except ValueError, e:
    x = None # rowColumn[1][3] was not an integer
Run Code Online (Sandbox Code Playgroud)