如何使用python将多个输入写入文本文件?

如何使用python将多个输入写入文本文件?,python,Python,我在写一个火腿无线电记录器。 我想写多个输入,但有换行符。这是我的例子 raw_input = question1(' text here ') raw_input = question2(' ') f.write(question1) print ' ' f.write(question2) print ' ' 有没有一种方法可以通过换行符组合到2? 我试过了 f.write(question1, "\n" question2, "\n") 但我会犯错误。我只是想把它缩短一点。我对Pyth

我在写一个火腿无线电记录器。 我想写多个输入,但有换行符。这是我的例子

raw_input = question1(' text here ')
raw_input = question2(' ')
f.write(question1)
print ' '
f.write(question2)
print ' '
有没有一种方法可以通过换行符组合到2? 我试过了

f.write(question1, "\n" question2, "\n")

但我会犯错误。我只是想把它缩短一点。我对Python非常陌生。

您走上了正确的道路,只需要对代码进行一些更改。试试这个尺码

73s

输出将如下所示

问题1=什么是火腿收音机?
问题2=我需要许可证吗

q1=raw_input('question 1:')
q2=raw_input('question 2:')
with open('a.txt','w+') as f:
    f.writelines(q1+'\n')
    f.writelines('\n')
    f.writelines(q2+'\n')
输入
问题1:喂?
问题2:是的

输出:
喂?
“换行符”
对!


顺便说一句,如果您想输出一些特殊格式的文件,可以使用json(导入json)。而且,最好使用“with”来处理文件

您还可以在每个输入的末尾追加一个换行字符
\n
,或者将输入存储到列表并写入文件

itemlist = []
itemlist.append(raw_input("Your question"))
with open("text_file","w+") as outfile:
    outfile.write("\n".join(itemlist))

请注意,带有的
将自动关闭打开的文件。

打印的
将写入标准输出,而不是写入
f
(我假设这是一个打开的文件句柄)。
write
方法本身并不添加换行符,当然您也可以添加一个

f.write(''.join(question1, '\n', question2, '\n'))
仅仅为了打印而将所有内容合并成一个字符串并不是真正必要的。您可以逐段编写,和/或使用
+
连接字符串:

f.write(question1 + '\n')
f.write(question2 + '\n')
f.write('{0}\n{1}\n'.format(question1, question2))
甚至只是

f.write(question1)
f.write('\n')
f.write(question2)
f.write('\n')
您也可以使用Python的字符串格式将具有格式的变量插入字符串:

f.write(question1 + '\n')
f.write(question2 + '\n')
f.write('{0}\n{1}\n'.format(question1, question2))
或一度流行的
%
插值运算符:

f.write('%s\n%s\n' % (question1, question2))
使用Python2.6+可以从uuu future uuu导入print u函数
,然后使用Python3
print
函数和可选的
file=
参数。这就是我在这里要推荐的<代码>打印
默认情况下会添加一个换行符(如果您愿意,也可以将其关闭)


f.write(question1+“\n”+question2+“\n”)
f.write({}\n{}\n).format(question1,question2))
Yep完全忘记了这一点。现在添加