python的文件乱码问题
第一种是这样f=open("OpenMe.mp3")
ph=open('OpenMe.txt','wt')
ph.write(str(f))
f.close()
ph.close()
第二种
f1 = open('OpenMe.mp3')
f2 = open('OpenMe.txt', 'w')
f2.write(f1.read())
f2.close()
f1.close()
第一种就是乱码
第二种就是txt文本的形式了
为啥呢?
str(f)得到的是文件的句柄,不是文件的内容
f1.read()是读取文件的内容 >>> help(open)
Help on built-in function open in module io:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
Open file and return a stream.Raise OSError upon failure.
==============自己看看帮助文档吧,你得到的根本不是文件内容
页:
[1]