<分区>
虽然我知道在 python 中(使用 v2)将字符串转换为整数非常简单,而且我多次使用 int() 方法。但是我现在正在处理一个字符串似乎有点复杂的文件,我不知道如何处理它。
总的来说,我了解到 repr() 方法很有用,所以我用它来尝试弄清楚 my_string 发生了什么,使用这段代码(以及一些其他有用的检查)。
print my_string
print type(my_string)
print repr(my_string)
print repr('1')
这是输出:
1
<type 'str'>
'\xef\xbb\xbf1'
'1'
我正在处理一个字符串,很明显它打印为“1”,但 repr() 完全返回其他内容,这似乎抑制了 int() 方法,它现在返回这个:
ValueError: invalid literal for int() with base 10: '\xef\xbb\xbf1'
如何将其转换为 int?