在python中将列表元素打印成单独的文本文件

Rk_*_*_23 2 python file-io

我是python编程的新手,需要一些基本的文件I/O和列表操作方面的帮助.

目前我有一个包含这些元素的列表:

['taylor343', 'steven435', 'roger101\n']
Run Code Online (Sandbox Code Playgroud)

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

file1.txt
taylor343

file2.txt
steven435

file3.txt
roger101

我目前正在尝试使用循环,但我只能输出到1文本文件

for x in list:  
    output.write(x+"\n")
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Joe*_*ton 6

您需要打开要写入的每个新文件.作为一个简单的例子:

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')
Run Code Online (Sandbox Code Playgroud)