m0_70680242 2022-07-11 10:09 采纳率: 82.2%
浏览 28
已结题

docx编码报错与windows系统编码交互问题

代码如下


import os
data_dir = 'G:\pycharm_makeshif'
contents = []
for file in os.listdir(data_dir):#遍历全部文件
        file_path = f'{data_dir}/{file}'
        if os.path.isfile(file_path) and file.endswith(".docx"):
            with open(file_path) as fin:
                contents.append(fin.read())
print(contents)

目标为将该目录的文件夹下docx文件内容全部写入到列表下,后将列表输出
报错如下:
SyntaxError: Non-UTF-8 code starting with '\xb1' in file G:\pycharm_makeshif\02.py on line 6, but no encoding declared
推测应该是window系统用gbk编码和pycharm3用unicode写出的UTF-8的编码有关系,我该怎么该才能让这个代码变得可读?
我该怎么样让类似的文件变得可读

  • 写回答

1条回答 默认 最新

  • 快乐小土狗 2022-07-11 10:20
    关注

    在你代码的顶部加上 # coding = utf-8

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月12日
  • 已采纳回答 7月12日
  • 创建了问题 7月11日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度