好吧,我还是python的新手,我现在对我的任务有点困惑。我给了一些对象(数量可能高达100),我需要为它们计算一些东西并将结果保存在不同的.txt文件中。我只为一个对象完成了任务:
Object = [1., 0., -1.]
repeated_given_time, repeated_given_space, calculated_time_and_space = [], [], []
results = open('Object.txt', 'a')
(这里是一些从文件中读取数据的省略代码(此文件仍然是唯一的,与对象数量无关)并将数据放入repeated_given_time
和repeated_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?
如果有人可以帮助我,那就太好了。
答案 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。
其他人随时纠正我。