这行给了我一个UnicodeEncodeError
studentID = int(studentID.unicode_markup.encode('utf-8').decode('utf-8', 'ignore'))
具体来说,错误是这个UnicodeEncodeError: 'decimal' codec can't encode character u'\x00' in position 8: invalid decimal Unicode string
如果我把这一行改成:
studentID = int(studentID.unicode_markup.encode('utf-8'))
我得到这个错误:
ValueError: invalid literal for int() with base 10: '\xc2\xa0\xc2\xa0100\xc2\xa0\xc2\xa0'
我试过指定不同的编码(如ascii),但它仍然会给我同样的错误。
非常感谢你的帮助。
在
100
之前和之后,字符串中有一些不可见的字符。因此,int
函数失败,因为它无法将此字符串转换为int在尝试转换为int之前,请尝试以下方法解析任何数字:
相关问题 更多 >
编程相关推荐