现在我有一个编程任务:读取在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文件中读取每一行,代码运行良好.有没有人面临同样的问题?谢谢您的帮助
改变线
for line in openf:
Run Code Online (Sandbox Code Playgroud)
至
for line in openf.split("\n"):
Run Code Online (Sandbox Code Playgroud)