写一个程序来读取文件并以相反的顺序写出新文件

问题描述 投票:0回答:1

写一个程序来读取文件并以相反的顺序写出新文件(即,旧文件的第一行成为新文件的最后一行。]

我能够使用reverse()正确地反转行,但无法获取将输出写入新文件的信息。这是我到目前为止的代码。

f = open("States.txt", "rb")
s = f.readlines()
f.close()
f = open("newstates2.txt", "wb")
x = s.reverse()
f.write(x)
python python-3.x list reverse
1个回答
1
投票

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)
© www.soinside.com 2019 - 2024. All rights reserved.