我正在尝试创建一个程序,通过向您提问来诊断您的计算机。目前,问题和答案都在程序的列表中。如何在.txt文件中包含所有问题和答案,并在程序运行时将其导入。此外,我如何能够将用户输入导出到另一个.txt文件。 感谢
答案 0 :(得分:1)
如果您将文本文件格式化为每行一个问题或答案,则可以简单地使用文件对象的readlines
方法。
我们说这是文件foo.txt
:
This is the first line.
And here is the second.
Last is the third line.
将其读入列表:
In [2]: with open('foo.txt') as data:
...: lines = data.readlines()
...:
In [3]: lines
Out[3]:
['This is the first line.\n',
'And here is the second.\n',
'Last is the third line.\n']
注意这些行如何仍然包含换行符,这可能不是你想要的。 要改变它,我们可以这样做:
In [5]: with open('foo.txt') as data:
lines = data.read().splitlines()
...:
In [6]: lines
Out[6]:
['This is the first line.',
'And here is the second.',
'Last is the third line.']