我试图根据从对话窗口获得的输入在文本文档中写三个单独的行.我确信这是一个简单的修复,但我似乎无法将这三行写成单独的行.有人会介意告诉我这段代码有什么问题吗?
file = open('file.txt', 'wb')
file.write('input1')
file.write('input2')
file.write('input3')
Run Code Online (Sandbox Code Playgroud)
输入应该在不同的行,但它们出现如下:
input1input2input3
Run Code Online (Sandbox Code Playgroud)
代替:
input1
input2
input3
Run Code Online (Sandbox Code Playgroud)
试试这个:
file = open('file.txt', 'wb')
file.write('input1\n')
file.write('input2\n')
file.write('input3\n')
Run Code Online (Sandbox Code Playgroud)
您正在追加换行符'\n'以前进到下一行.
如果您使用该with构造,它将自动为您关闭该文件:
with open('file.txt', 'wb') as file:
file.write('input1\n')
file.write('input2\n')
file.write('input3\n')
Run Code Online (Sandbox Code Playgroud)
另外,请考虑使用不同的变量名来代替file.