鱼C论坛

 找回密码
 立即注册
查看: 975|回复: 7

[已解决]请问Python3 read文件打不开显示ascii' codec can't decode byte 0x8a怎么办

[复制链接]
发表于 2017-10-9 05:40:26 | 显示全部楼层 |阅读模式

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

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

x
如题 谢谢大家 求解答
最佳答案
2017-10-9 09:19:13
open(encoding="utf-8")
用这个语句打开
WechatIMG100.jpeg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-9 09:19:13 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
open(encoding="utf-8")
用这个语句打开
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-10 08:07:45 | 显示全部楼层
Teagle 发表于 2017-10-9 09:19
open(encoding="utf-8")
用这个语句打开

谢谢~那请问具体怎样输入呢,比如我想打开桌面的一个文件
f = open('/Users/TTHH/Desktop/Q.docx')要怎样添加这个语句呢~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-10 11:28:21 | 显示全部楼层
本帖最后由 songkunhuang 于 2017-10-10 11:29 编辑
SimonThln 发表于 2017-10-10 08:07
谢谢~那请问具体怎样输入呢,比如我想打开桌面的一个文件
f = open('/Users/TTHH/Desktop/Q.docx')要怎 ...



请看open函数参数:

open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)

f = open('/Users/TTHH/Desktop/Q.docx', encoding="UTF8")





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

使用道具 举报

发表于 2017-10-10 13:38:41 | 显示全部楼层
SimonThln 发表于 2017-10-10 08:07
谢谢~那请问具体怎样输入呢,比如我想打开桌面的一个文件
f = open('/Users/TTHH/Desktop/Q.docx')要怎 ...

抱歉当时是手机回复的,码字费劲,没写具体,楼上已经解答了,俺就不赘述了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-4 12:22:12 | 显示全部楼层
songkunhuang 发表于 2017-10-10 11:28
请看open函数参数:

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

使用道具 举报

发表于 2017-11-4 20:41:43 | 显示全部楼层
其实我觉得这样还不是最好,因为不一定是utf-8的编码,应该先检查是什么编码然后再用那个编码来打开,建议这样做:
import chardet #获取设置文件编码格式
with open("xxx.xxx","rb") as f:
    data = f.read(200)
    编码=chardet.detect(data)['encoding']
with open('xxx.xxx',encoding=编码) as f:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-14 11:17:26 | 显示全部楼层
cngrand 发表于 2017-11-4 20:41
其实我觉得这样还不是最好,因为不一定是utf-8的编码,应该先检查是什么编码然后再用那个编码来打开,建议这样 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 02:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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