Python 在不应该的情况下进入文件中的下一行
Python going onto the next line in a file when it shouldn't be
好吧,我对 Python 编程还比较陌生,这看起来很简单,但我一定是漏掉了一些非常简单的东西。因此,我正在尝试制作一个非常简单的基于 addition/subtraction/multiplication/division 求解器的文本编辑器,并且一切顺利,一切正常,除了它实际将答案写入文件的方式。我想让它写在同一行,但由于某种原因它会下降到下一行。
stopwords = ['\n']
array = fileIWant.readlines()
array = [array for array in array if array not in stopwords]
fileIWant.close()
editFile = open('C:/Users/JustA/Desktop/Python Shenanigans/Solving Equations/Equations.txt', 'w')
array_length = len(array)
for i in range(array_length):
data = array[i].split()
if data[1] == '+':
answer = str(int(data[0]) + int(data[2]))
editFile.write(str(array[i]) + ' ' + answer)
if data[1] == '-':
answer = str(int(data[0]) - int(data[2]))
editFile.write(str(array[i]) + ' ' + answer)
if data[1] == '*':
answer = str(int(data[0]) * int(data[2]))
editFile.write(str(array[i]) + ' ' + answer)
if data[1] == '/':
answer = str(int(data[0]) / int(data[2]))
editFile.write(str(array[i]) + ' ' + answer)
editFile.write("\n")
print(array)
editFile.close()
这就是代码的样子。我看到我正在做的事情的方式是,一旦它已经解决了方程式,它就会转到下一行的下一行,但由于某种原因,答案也会转到下一行。如果有人可以帮助我,将不胜感激!这是记事本的样子:
这就是我想要的样子:[
你的问题是 \n
过滤掉\n
即可轻松解决,像这样:
array = [line.replace('\n', '') for line in array if line not in stopwords]
好吧,我对 Python 编程还比较陌生,这看起来很简单,但我一定是漏掉了一些非常简单的东西。因此,我正在尝试制作一个非常简单的基于 addition/subtraction/multiplication/division 求解器的文本编辑器,并且一切顺利,一切正常,除了它实际将答案写入文件的方式。我想让它写在同一行,但由于某种原因它会下降到下一行。
stopwords = ['\n']
array = fileIWant.readlines()
array = [array for array in array if array not in stopwords]
fileIWant.close()
editFile = open('C:/Users/JustA/Desktop/Python Shenanigans/Solving Equations/Equations.txt', 'w')
array_length = len(array)
for i in range(array_length):
data = array[i].split()
if data[1] == '+':
answer = str(int(data[0]) + int(data[2]))
editFile.write(str(array[i]) + ' ' + answer)
if data[1] == '-':
answer = str(int(data[0]) - int(data[2]))
editFile.write(str(array[i]) + ' ' + answer)
if data[1] == '*':
answer = str(int(data[0]) * int(data[2]))
editFile.write(str(array[i]) + ' ' + answer)
if data[1] == '/':
answer = str(int(data[0]) / int(data[2]))
editFile.write(str(array[i]) + ' ' + answer)
editFile.write("\n")
print(array)
editFile.close()
这就是代码的样子。我看到我正在做的事情的方式是,一旦它已经解决了方程式,它就会转到下一行的下一行,但由于某种原因,答案也会转到下一行。如果有人可以帮助我,将不胜感激!这是记事本的样子:
这就是我想要的样子:[
你的问题是 \n
过滤掉\n
即可轻松解决,像这样:
array = [line.replace('\n', '') for line in array if line not in stopwords]