reverse()
ничего не возвращает. Если вы хотите использовать reverse()
, вы должны будете использовать s
впоследствии вместо создания новой переменной для перевернутого списка. Кроме того, readlines()
возвращает список, поэтому вы не можете напрямую вызывать write()
, но вы можете перебирать его. Вот обновленная версия:
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)