如何在不同的Python文件中编写python列表的不同项?

时间:2016-02-19 06:44:07

标签: python python-2.7 python-3.x

我有一个python列表,

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

这里列表的元素可以是任何长度,列表也可以包含任意数量的元素。 我想在单独的python文件中编写它们,比如 file1将包含' data', file2将包含'数据和新数据' file3将包含'字符串可以拆分' ... ... 像那样。

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

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

2 个答案:

答案 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'