Python:将字符串转换为整数

har*_*972 3 python string int

我需要将一个字符串从我拥有的文件转换为整数.有问题的字符串只是一个数字.

L= linecache.getline('data.txt', 1)
L=int(L)  

print L   
Run Code Online (Sandbox Code Playgroud)

我收到错误:

ValueError: invalid literal for int() with base 10: '\xef\xbb\xbf3\n'
Run Code Online (Sandbox Code Playgroud)

如何将此字符串转换为整数?

fal*_*tru 5

该文件包含UTF-8 BOM.

>>> import codecs
>>> codecs.BOM_UTF8
'\xef\xbb\xbf'
Run Code Online (Sandbox Code Playgroud)

linecache.getline 不支持编码.

用途codecs.open:

with codecs.open('data.txt', encoding='utf-8-sig') as f:
    L = next(f)
    L = int(L)
    print L   
Run Code Online (Sandbox Code Playgroud)