【发布时间】:2014-09-07 16:59:06
【问题描述】:
我正在尝试创建一个后缀计算器。我有一个名为expressions.txt 的文件,它带有六个后缀操作。当我读入文件时,它给了我一个包含一堆新行的列表。例如,
f = open("expressions.txt", "r")
expression = f.readlines()
给我:
['5 4 3 + 2 * -\n', '8 5 *\n', '20 5 /\n', '3 8 6 + *\n', '3 4 + 9 - 12 +\n', '9 3 2 1 + + /\n', '3 + 4\n', '* 3 4 5 + *\n', '4 9 1 3 + -\n', 'h 3 +\n']
我需要
['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ]
等等等等。我试图弄清楚如何而不是将每一行放入一个列表中,我需要将每一行加入一个大字符串中。
编辑: 好的,这是完整的代码。
from ArrayStack import *
evaluation = Stack()
def main():
count = 0
f = open("expressions.txt", "r")
l = f.readlines()
for char in l:
char.replace("\n","")
char.split(' ')
evaluation.push(char)
print(evaluation.data)
它仍然无法将每个数字和操作压入堆栈。
【问题讨论】:
标签: python file-io input output readlines