为不同的.txt的python命名多个列表和集合

时间:2017-04-04 15:21:47

标签: python

好吧,我还是python的新手,我现在对我的任务有点困惑。我给了一些对象(数量可能高达100),我需要为它们计算一些东西并将结果保存在不同的.txt文件中。我只为一个对象完成了任务:

Object = [1., 0., -1.]
repeated_given_time, repeated_given_space, calculated_time_and_space = [], [], []
results = open('Object.txt', 'a')

(这里是一些从文件中读取数据的省略代码(此文件仍然是唯一的,与对象数量无关)并将数据放入repeated_given_timerepeated_given_space

unique = set(repeated_given_time)

(其他一些用于计算和在calculated_time_and_space中放置一些值的省略代码)

time_list = list(unique)
for i in range (len(time_list)):
    print (time_list[i], calculated_time_and_space[i], file = results)

我完全不知道如何在循环中为多个对象做这些事情。显然,我必须创建更多这些列表repeated_given_time_N, repeated_given_space_N, calculated_time_and_space_N,其中N对于100个不同的对象,从1到N = 100取值。

我知道如何创建多个列表,但我找不到命名它们的有效方法。

创建多个.txt的同样的事情。如何定义他们的名称,如Object_N.txt,其中N为1到100?

如果有人可以帮助我,那就太好了。

1 个答案:

答案 0 :(得分:0)

如果我理解得很好,你想要创建多个不同于一个数字的文件。如果是这样,您可以执行以下操作:

for i in range(10):
    f = open('Object_%s.txt' % i,'w')
    f.write('blabla')
    f.close()

这将创建10个文件Objects_N.txt,其中N从0到9。 其他人随时纠正我。