报错 page_num = int(text.strip().split("\n")[-1].split("-")[-1]) ValueError: invalid literal for int() with base 10: '2 2'怎么解决
时间: 2024-06-02 08:07:27 浏览: 40
SSDT.rar_4078_SSDT-HACK_rights
根据报错信息"invalid literal for int() with base 10: '2 2'",我们可以看出传给int()函数的值不是一个有效的数字,而是一个字符串"2 2",这个字符串中包含了空格。
解决这个问题的方法是先将字符串中的空格去掉,然后再传给int()函数进行转换。可以使用replace()函数来去除空格,例如:
page_num = int(text.strip().split("\n")[-1].split("-")[-1].replace(" ", ""))
这样就可以避免报错了。
阅读全文