写一个程序来读取文件并以相反的顺序写出新文件(即,旧文件的第一行成为新文件的最后一行。]
我能够使用reverse()
正确地反转行,但无法获取将输出写入新文件的信息。这是我到目前为止的代码。
f = open("States.txt", "rb")
s = f.readlines()
f.close()
f = open("newstates2.txt", "wb")
x = s.reverse()
f.write(x)
reverse()
不返回任何内容。如果要使用reverse()
,则必须在以后使用s
,而不是为反向列表分配新内容。这是更新的版本:
f = open("States.txt", "rb")
s = f.readlines()
f.close()
f = open("newstates2.txt", "wb")
s.reverse()
for line in s:
f.write(line)
f.close()
或者,您可以使用reversed()
来返回反向列表:
for line in reversed(s):
f.write(line)