如何用python打开mp3文件呢?我这样为什么不对呢? 50

 我来答
chris_xisaier
2016-11-09 · 知道合伙人软件行家
chris_xisaier
知道合伙人软件行家
采纳数:46 获赞数:110

向TA提问 私信TA
展开全部
f=open('xxx.mp3','r')
for each_line in f.read():
    print each_line
f.close()
追问

还是不对啊~

追答
因为你打开的文件是GBK模式的。 PYTHON默认不支持GBK 你得转码 转成UTF-8的 UNICODE字符才行  也就是宽字节。 

如果在文件里有汉字,那么使用__builtin__的open read可能会有问题,因为read是以字节为单位,可能造成一个汉字被
读了一半。除非一次性把文件都读入内存,否则很容易出现这个问题
解决办法:
使用codecs模块:
import codecs
with codecs.open('myfile', encoding='utf-8') as f:
f.read(1) # 如果是汉字,会整个读进来,而不是以字节为单位;读进来的字符串自动转换成unicode
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式