如何用python打开mp3文件呢?我这样为什么不对呢? 50
1个回答
展开全部
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询