Я пытаюсь перевернуть некоторые вещи, написанные в текстовом файле на Python, используя стеки - PullRequest
0 голосов
/ 11 июня 2019

Сторнирование строки из текстового файла в Python

Я попробовал приведенный ниже код, потому что пытался ввести в обратном порядке месяцы, но он не возвращает ничего

 import TStack as Stack


f=open('months.txt','r')

data=Stack.create()

for line in f:
    Stack.push(data,line)

while not Stack.is_empty(data):
    removed=Stack.pop(data)
    here=Stack.push(data,removed)

list returns None

1 Ответ

0 голосов
/ 11 июня 2019

Вы можете использовать стек для записи обращения строк, используя ту же процедуру, что и для обращения строк:

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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...