美文网首页
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