鱼C论坛

 找回密码
 立即注册
查看: 859|回复: 8

read()报错

[复制链接]
发表于 2018-6-16 18:29:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
以下为照着小甲鱼打教程学习过程中出现打问题(为什么教程上直接使用read可以打开读取txt文件),请各位指教:
环境:mac   打开一个docx文件

>>> f = open('a.docx')
>>> f
<_io.TextIOWrapper name='a.docx' mode='r' encoding='US-ASCII'>
>>> u = f.read()
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    u = f.read()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/encodings/ascii.py", line 26, in decode
    return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0x8a in position 15: ordinal not in range(128)

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-16 18:41:29 | 显示全部楼层
打开文件(open)
打开模式:
        'r' 以只读方式打开文件(默认)
        'w' 以写的方式打开文件,会覆盖已存在的文件
        'x' 如果文件已存在,使用此模式打开将引发异常
        'a' 以写入模式打开,如果文件存在,则在末尾追加
        'b' 以二进制模式打开文件
        't' 以文本模式打开(默认)
        '+' 可读写模式(可添加到其它模式中使用)
        'U' 通用换行符支持


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-16 18:41:32 | 显示全部楼层
我觉得open()函数只能打开简单的txt文本文件。其他的功能强大的文件需要用配对的模块来访问,excel就应该有自己的模块
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2018-6-16 18:59:35 | 显示全部楼层
看反馈应该是编码和解码的问题,请各位能士帮忙解答解决
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-16 20:14:41 | 显示全部楼层
docx是二进制文件,不能按文本文件方式打开。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-17 10:07:41 | 显示全部楼层
冬雪雪冬 发表于 2018-6-16 20:14
docx是二进制文件,不能按文本文件方式打开。

用二进制格式打开,读取还是读取不了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-17 21:13:44 | 显示全部楼层
Hanmin 发表于 2018-6-17 10:07
用二进制格式打开,读取还是读取不了

二进制应该是rb模式。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-18 21:48:57 | 显示全部楼层
Hanmin 发表于 2018-6-17 10:07
用二进制格式打开,读取还是读取不了

由于docx有特殊的格式,python无法直接读取,可参考这个帖子:
https://www.cnblogs.com/beikew/p/8001164.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2018-6-26 16:10:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 21:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表