如何使用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函数
,然后使用Python3print
函数和可选的file=
参数。这就是我在这里要推荐的<代码>打印
默认情况下会添加一个换行符(如果您愿意,也可以将其关闭)
f.write(question1+“\n”+question2+“\n”)
或f.write({}\n{}\n).format(question1,question2))
Yep完全忘记了这一点。现在添加