Skip to main content
 首页 » 编程设计

python之以编程方式将列表的内容写入目录

2025年05月04日14cyq1162

我有一个在 for 循环内生成的 python 列表 ['a','b','c']。我想将列表的每个元素写入一个新文件。

我试过:

counter = 0 
for i in python_list: 
    outfile = open('/outdirectory/%s.txt') % str(counter)  
    outfile.write(i) 
    outfile.close() 
    counter += 1  

我得到一个错误:

IOError: [Erno 2] No suchfile or directory.  

如何以编程方式在 for 循环中创建和写入文件?

请您参考如下方法:

您没有传递打开模式,因此它试图以读取模式打开。

outfile = open('/outdirectory/%s.txt' % str(counter), "w")  

试试这个:

out_directory = "/outdirectory" 
if not os.path.exists(out_directory): 
    os.makedirs(out_directory) 
 
for counter in range(0, len(python_list)): 
    file_path = os.path.join(out_directory, "%s.txt" % counter) 
    with open(file_path, "w") as outfile: 
        outfile.write(python_list[counter])