我试图根据从对话窗口获得的输入在文本文档中编写三个单独的行。我确信这是一个简单的修复,但我似乎无法将这三行写成单独的行。有人会介意告诉我这段代码有什么问题吗?
file = open('file.txt', 'wb')
file.write('input1')
file.write('input2')
file.write('input3')
输入应该在不同的行,但它们出现为:
input1input2input3
而不是:
input1
input2
input3
答案 0 :(得分:8)
试试这个:
file = open('file.txt', 'wb')
file.write('input1\n')
file.write('input2\n')
file.write('input3\n')
您要追加换行符'\n'
以前进到下一行。
如果您使用with
构造,它会自动为您关闭文件:
with open('file.txt', 'wb') as file:
file.write('input1\n')
file.write('input2\n')
file.write('input3\n')
另外,请考虑使用其他变量名称代替file
。
答案 1 :(得分:2)
您的问题是您没有添加换行符。请记住,Python输出就像一台打字机 - 你不会告诉它去一个新的线,它不会。编写换行符的方法是\n
。
所以,
file.write('\n'.join([input1, input2, input3]))
会这样做。