• 技术文章 >常见问题 >Python常见问题

    python文件读取失败怎么回事

    silencementsilencement2019-09-18 15:01:52原创4867

    在读取文件时候比如读取 xxx.csv 时候 可能报编码错误

    类似于

    'xxx' codec can't decode byte 0xac in position 211: illegal multibyte sequen
    id_list = []
    with open('E:/work_spider/xxx/xx.csv', "r", encoding="utf-8") as csvfile:
        csvReader = csv.reader(csvfile)
        for content in csvReader:
            content = str(content)
            if 'l.' in content:
                continue
            id_list.append(content.split('\\')[0].replace("['", ""))

    可以在读取时候尝试制定编码方式。

    保存图片或者视频文件的时候或许也会报错 Unicode decode error xxxxxxxxxxx

    VideoHtmlContent = requests.get(url = VideoUrl,headers=headers).content
    with open('bobovideo.mp4','wb',) as f:
        f.write(VideoHtmlContent)

    不要忘记 它的文件打开方式 图片可视频都是以bytes类型二进制方式请求和写入 我们使用‘wb’,以二进制写模式打开

    open有很多打开模式 以下仅供参考和查阅:

    a表示append,r表示read,w表示write,+表示读写模式。,b表示二进制,t表示文本模式,t是默认的模式。

    w     以写方式打开,
    a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)
    r+     以读写模式打开
    w+     以读写模式打开
    a+     以读写模式打开 
    rb     以二进制读模式打开
    wb     以二进制写模式打开
    ab     以二进制追加模式打开 
    rb+    以二进制读写模式打开 
    wb+    以二进制读写模式打开 
    ab+    以二进制读写模式打开
    专题推荐:文件读取
    上一篇:python怎么查看安装了哪些模块 下一篇:python环境变量设置不成功怎么办

    相关文章推荐

    • python文件名通常以什么结尾• python如何编译成exe文件

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网