用python将列表元素打印到单独的文本文件中

2024-10-01 11:31:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python编程新手,需要一些关于基本文件I/O和列表操作的帮助。在

目前我有一个列表,其中包含以下元素:

['taylor343', 'steven435', 'roger101\n']

我需要做的是将每一行打印到新的文本文件中,文本文件中只有1个元素,如下所示:

^{pr2}$

我目前正试图使用一个循环与此工作,但我只能输出到1个文本文件

for x in list:  
    output.write(x+"\n")

如何让它将列表的每一行都写入新的文本文件(而不仅仅是一个)

谢谢你


Tags: 文件in元素列表foroutput编程list
2条回答

@Joe Kington写了一个非常棒的答案。一个更详细的答案可能会让你更容易理解发生的事情,比如:

s = ['taylor343', 'steven435', 'roger101\n']

f = open("file1.txt","w")
f.write(s[0]+"\n")
f.close()

f = open("file2.txt","w")
f.write(s[1]+"\n")
f.close()

f = open("file3.txt","w")
f.write(s[2]) # s[2] already has the newline, for some reason
f.close()

如果我想说得更通俗一点,我会这么做:

^{pr2}$

你需要打开每一个你想写入的新文件。举个简单的例子:

items = ['taylor', 'steven', 'roger']
filenames = ['file1', 'file2', 'file3']

for item, filename in zip(items, filenames):
    with open(filename, 'w') as output:
        output.write(item + '\n')

相关问题 更多 >