Вы можете использовать стек для записи обращения строк, используя ту же процедуру, что и для обращения строк:
import TStack as Stack
def reverse_string(s):
stk = Stack.create()
for c in s:
Stack.push(stk, c)
result = ""
while not Stack.is_empty(stk):
result += Stack.pop(stk)
return result
f=open('months.txt','r')
data=Stack.create()
for line in f:
Stack.push(data,line)
while not Stack.is_empty(data):
print(reverse_string(Stack.pop(data)))
Вы также можете повернуть каждую строку при добавлении ее в стек;
# ...
for line in f:
Stack.push(data, reverse_string(line))
while not Stack.is_empty(data):
print(Stack.pop(data))