我需要将一个字符串从我拥有的文件转换为整数.有问题的字符串只是一个数字.
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)
如何将此字符串转换为整数?
该文件包含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)
| 归档时间: |
|
| 查看次数: |
632 次 |
| 最近记录: |