【发布时间】:2019-06-13 01:15:40
【问题描述】:
这个程序是用来读取一个文件,然后用反向列表创建另一个文件。第一个文件读取
Luke 19
Anakin 45
Han 35
Leia 19
Obiwan 70
Yoda 400
第二个文件应该是这个列表的倒数,首先是 Yoda 400,然后是 Luke 19。我在使用 reverse() 函数时遇到程序错误,它说该对象没有属性“reverse”。
编辑:建议的帖子不会创建带有反向列表的新文件,它只是反向打印它。
f = open("file1.txt","r")
f1 = open("file2.txt","w")
f1.write(f.reverse())
【问题讨论】:
-
因为
.reverse()是list的方法。您应该首先将文件中的所有行读入一个列表,反转该列表,然后将其写入另一个文件。 -
尝试使用该方法@Hari,给我一个错误,它没有属性“readlines”
-
f1.writelines(list(reversed(f.readlines()))
标签: python python-3.x