我想創建一個後綴計算器。我有一個名爲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,讓我知道,我怎麼能提高我的答案。 –