美文网首页
Python报错ValueError: invalid lite

Python报错ValueError: invalid lite

作者: zyhthinking | 来源:发表于2017-11-07 21:33 被阅读0次

Python

脚本报错

ValueError

:

invalid literal

for int() with base 10: '\xef\xbb\xbf1'问题。

出现场景:在打开UTF-8格式文件后,进行int类型转换时报错。

出错代码如下:

with

open

(file) as f:

for i in f:

print int(i.split(','))

报错如下:

ValueError

:

invalid literal

for int() with base 10: '\xef\xbb\xbf1'

解决方法:

使用

codecs

.

open

打开文件,它以UTF-8格式解码并忽略文件的初始BOM,最后返回Unicode的数据。

代码如下:

import codecs

with codecs.open(file, "r", "utf-8-sig") as f:

for i in f:

print int(i.split(','))

转载:http://lovesoo.org/report-errors-on-python-valueerrorinvalid-literal-for-int-with-base-10-xefxbbxbf1.html

相关文章

网友评论

      本文标题:Python报错ValueError: invalid lite

      本文链接:https://www.haomeiwen.com/subject/srdsmxtx.html