我有一个python列表,
list1=['data','data and new data','string can be split','words']
这里列表的元素可以是任何长度,列表也可以包含任意数量的元素。 我想在单独的python文件中编写它们,比如 file1将包含' data', file2将包含'数据和新数据' file3将包含'字符串可以拆分' ... ... 像那样。
文件的名称也将在代码运行时在线创建,最好不要从尝试写入文件的数据中创建。 如果有人可能会建议我怎么做呢?
我在MS-Windows上使用Python2.7.11。
答案 0 :(得分:1)
只需使用enumerate()
循环访问它,即可获得与list1
中每个元素相关联的数字(用于每个文件名):
for num,content in enumerate(list1):
with open('file{}'.format(num+1), 'w') as output:
output.write(content)
答案 1 :(得分:1)
data = ["foo", "bar", "baz"]
for i, item in enumerate(data):
with open("file%d" % i, 'w') as f:
f.write(item)
快速解决方案。
注意:我从0开始,所以你的第一个文件将命名为'file0'