如何读取python中rar文件中的txt文件中的每一行

Hun*_*ang 1 python

现在我有一个编程任务:读取在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
Run Code Online (Sandbox Code Playgroud)

这是一行(hello python)的结果:

H

Ë

Ø

p

ÿ

Ť

H

Ø

ñ

我试图直接在txt文件中读取每一行,代码运行良好.有没有人面临同样的问题?谢谢您的帮助

Dav*_*son 5

改变线

for line in openf:
Run Code Online (Sandbox Code Playgroud)

for line in openf.split("\n"):
Run Code Online (Sandbox Code Playgroud)