将整数字符串转换为 int 时如何不引发 Python 异常
我有一些正在尝试解析的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你看过 try 语句吗?
Have you looked at the try statement?