读写python文件

时间:2012-05-17 17:26:41

标签: python file

我试图根据从对话窗口获得的输入在文本文档中编写三个单独的行。我确信这是一个简单的修复,但我似乎无法将这三行写成单独的行。有人会介意告诉我这段代码有什么问题吗?

file = open('file.txt', 'wb') 
file.write('input1')
file.write('input2')
file.write('input3')

输入应该在不同的行,但它们出现为:

input1input2input3

而不是:

input1
input2
input3

2 个答案:

答案 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]))

会这样做。