我想创建一个后缀计算器。我有一个名为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)
它仍然没有工作到我可以将每个数字和操作推送到堆栈的位置。
亲爱downvoter,让我知道,我怎么能提高我的答案。 –