我正在尝试使用堆栈反转python中文本文件中编写的一些内容

2024-09-27 23:28:44 发布

您现在位置:Python中文网/ 问答频道 /正文

在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

Tags: 字符串代码importdata顺序stackasline
1条回答
网友
1楼 · 发布于 2024-09-27 23:28:44

您可以使用堆栈写入字符串反转,使用与反转行相同的过程:

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))

相关问题 更多 >

    热门问题