2016-02-19 31 views
-1

我有一个python列表作为,如何在不同的Python文件中编写不同的Python列表项?

list1=['data','data and new data','string can be split','words'] 

这里列表的元件可以是任何长度和列表还可以包含任意数量的元素。 我想他们写在单独的Python文件,如 文件1将包含“数据”, 文件2将包含“数据和新数据” 文件3将包含“字符串可以拆分” ... ... 像那。

这些文件的名称也可以在代码运行时在线创建,最好不要从试图写入文件的数据中创建。 如果有人可能会好好建议我该怎么做?

我在MS-Windows上使用Python2.7.11。

回答

1

通过它只是循环与enumerate()得到一个数字(每个文件名使用)与每个元素相关联的list1

for num,content in enumerate(list1): 
    with open('file{}'.format(num+1), 'w') as output: 
     output.write(content) 
1
data = ["foo", "bar", "baz"] 

for i, item in enumerate(data): 
    with open("file%d" % i, 'w') as f: 
     f.write(item) 

是一个快速的解决方案。

注:我从0开始,所以你的第一个文件将被命名为“file0”

+0

我想补充'f.close(项目)'实现的过程。 – wiltomap

+0

@wiltomap - 两件事情是错误的:'with'自动关闭块末尾的文件,没有明确的'close()','close()'没有参数。 – TigerhawkT3

+0

行@ TigerhawkT3!不知道...感谢评论! – wiltomap

相关问题