半夏冬青 发表于 2020-11-16 23:21:11

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文本的形式了
为啥呢?

冬雪雪冬 发表于 2020-11-16 23:29:17

str(f)得到的是文件的句柄,不是文件的内容
f1.read()是读取文件的内容

笨鸟学飞 发表于 2020-11-17 09:18:46

>>> 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]
查看完整版本: python的文件乱码问题