我有一个在 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])
