现在我有一个任务要编程:读取压缩在rar文件中的txt文件的每一行(直接读取,而不是解压rar文件)。但是我看到一个不寻常的问题:
当我打印 txt 文件的每一行时,它只显示每一行的字符。这是代码:
import rarfile
rf = rarfile.RarFile('C:\\Users\\THELN\\Downloads\\theln.rar')
for f in rf.infolist():
print f.filename, f.file_size
#if f.filename == 'theln.txt':
openf=rf.read(f)
for line in openf:
print line
这是一行的结果(hello python):
啊
e
我
我
o
p
是
啊
o
n
我尝试直接读取 txt 文件中的每一行,代码运行良好。有没有人面临同样的问题? 谢谢你的帮助
请您参考如下方法:
换行
for line in openf:
到
for line in openf.split("\n"):
