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

发布于 2024-07-09 00:08:08 字数 345 浏览 7 评论 0原文

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

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

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

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

I have some HTML I am trying to parse. There are cases where the html attributes alone are not going to help me identify the row type (header versus data). Fortunately, if my row is a data row then it should have some values that can be converted to integers. I have figured out how to convert the unicode to an integer for those cases that it is possible to make the conversion. I am struggling to write the logic to move past the cells that the conversion will not work because the cell has content that must be treated as text.

for example if rowColumn[1][3] can be converted to an integer I can do so by

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

but I get an error if rowColumn[1][3] has text content.

))

but I get an error if rowColumn[1][3] has text content.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

池木 2024-07-16 00:08:08

你看过 try 语句吗?

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

Have you looked at the try statement?

try:
    x = int(rowColumn[1][3].replace(',','').strip('
))
except ValueError, e:
    x = None # rowColumn[1][3] was not an integer
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文