零基础入门学习python第28讲动动手疑问求解答
附件无法上传MP3格式,请自行下载感谢f1 = open('C:/Users/Administrator/Desktop/OpenMe.mp3')
for i in f1:
print(i)
为什么不能按行将文件中的内容输出?
而是显示:
<_io.TextIOWrapper name='C:/Users/Administrator/Desktop/OpenMe.mp3' mode='r' encoding='cp936'>
<_io.TextIOWrapper name='C:/Users/Administrator/Desktop/OpenMe.mp3' mode='r' encoding='cp936'>
<_io.TextIOWrapper name='C:/Users/Administrator/Desktop/OpenMe.mp3' mode='r' encoding='cp936'>
<_io.TextIOWrapper name='C:/Users/Administrator/Desktop/OpenMe.mp3' mode='r' encoding='cp936'>
<_io.TextIOWrapper name='C:/Users/Administrator/Desktop/OpenMe.mp3' mode='r' encoding='cp936'>
<_io.TextIOWrapper name='C:/Users/Administrator/Desktop/OpenMe.mp3' mode='r' encoding='cp936'>
<_io.TextIOWrapper name='C:/Users/Administrator/Desktop/OpenMe.mp3' mode='r' encoding='cp936'>
<_io.TextIOWrapper name='C:/Users/Administrator/Desktop/OpenMe.mp3' mode='r' encoding='cp936'>
而将Mp3里面的内容重新存储在txt文件中,则可以打印
你迭代一个二进制文件,你指望他有啥输出? 啊这,音频文件宁想打印出来?? 老八秘制 发表于 2020-6-12 22:05
啊这,音频文件宁想打印出来??
但是它里边实际是txt文件啊,只是拓展名是Mp3啊,里边的文字是可读的,把他重新写进txt文档里也可以读取啊? 永恒的蓝色梦想 发表于 2020-6-12 22:02
你迭代一个二进制文件,你指望他有啥输出?
但是它里边实际是txt文件啊,只是拓展名是Mp3啊,里边的文字是可读的,把他重新写进txt文档里也可以读取啊? 文件对象不能通过迭代打印……必须要先read 老八秘制 发表于 2020-6-12 22:10
文件对象不能通过迭代打印……必须要先read
f2 = open('C:/Users/Administrator/Desktop/OpenMe.txt')
for i in f2:
print(i) 老八秘制 发表于 2020-6-12 22:10
文件对象不能通过迭代打印……必须要先read
f2 = open('C:/Users/Administrator/Desktop/OpenMe.txt')
for i in f2:
print(i)
但是这样就能迭代打印啊,这个txt是MP3格式文件经过以下代码转换的
f1 = open('C:/Users/Administrator/Desktop/OpenMe.mp3')
f2 = open('C:/Users/Administrator/Desktop/OpenMe.txt','w')
f2.write(f1.read())
f2.close()
f1.close() 啊这,lz的回复被审了 老八秘制 发表于 2020-6-12 22:10
文件对象不能通过迭代打印……必须要先read
不能嘛? lingedu 发表于 2020-6-12 22:09
能解释下那个参数是干啥用的吗?为啥要加这个参数啊
改成这样就好了吧,mp3 格式的文件不支持遍历,你只能直接 read()
正常情况你打开mp3 文件会报错的,但是这个mp3 文件实质上是 txt文件所以不会报错
f = open('OpenMe.mp3')
print(f.read()) 永恒的蓝色梦想 发表于 2020-6-12 22:22
不能嘛?
文件对象要先read,不能直接打印
>>> f = open('D:/filetxt2.txt', 'r')
>>> print(f)
<_io.TextIOWrapper name='D:/filetxt2.txt' mode='r' encoding='cp936'>
>>> content = f.read()
>>> print(content)
Hello,World!
>>>
>>> 老八秘制 发表于 2020-6-12 22:27
文件对象要先read,不能直接打印
嗯?有仔细看楼主代码?>>> for i in open(r"E:\67542.txt"):
print(i)
c7MFfdasfdfasdggargeqrhearhfewdsfZQ
sgdfvc7MFfdasfdfasdggargeqrhearhfewdsfZQ
sgdfvc7MFfdasfdfasdggargeqrhearhfewdsfZQ
sgdfvc7MFfdasfdfasdggargeqrhearhfewdsfZQ
sgdfvc7MFfdasfdfasdggargeqrhearhfewdsfZQ
sgdfvc7MFfdasfdfasdggargeqrhearhfewdsfZQ
sgdfvc7MFfdasfdfasdggargeqrhearhfewdsfZQ
sgdfvc7MFfdasfdfasdggargeqrhearhfewdsfZQ
sgdfvc7MFfdasfdfasdggargeqrhearhfewdsfZQ
sgdfvc7MFfdasfdfasdggargeqrhearhfewdsfZQ
sgdfvc7MFfdasfdfasdggargeqrhearhfewdsfZQ
sgdfv
页:
[1]