2013-09-01 141 views
0

如何生成文件名适用于分配“年”的列表。我需要知道如何生成适用于year_list的“日历”名称。我想一次添加2000到2013 year_list,因为现在我必须编辑并更改每年的数字,一旦我运行脚本输出不同的年份。如何创建一系列年份的列表?

year_list = [2000] 
FILENAME = "calendar_2000.txt" 

我需要的是year_list是2000年,2001年,2002年..直到2013年,输出文件将根据year_list编号生成。

回答

3
>>> year_list = range(2000,2014) 
>>> filenames = ["calendar_{0}.txt".format(year) for year in year_list] 
>>> filenames 
['calendar_2000.txt', 'calendar_2001.txt', 'calendar_2002.txt', 
'calendar_2003.txt', 'calendar_2004.txt', 'calendar_2005.txt', 
'calendar_2006.txt', 'calendar_2007.txt', 'calendar_2008.txt', 
'calendar_2009.txt', 'calendar_2010.txt', 'calendar_2011.txt', 
'calendar_2012.txt', 'calendar_2013.txt'] 
>>> 
+0

谢谢Tim Pietzcker :-) – SpringField

2

您使用内建range函数。

3

更典型的做法是:

for year in range(2000,2014): 
    filename = "calendar_"+str(year)+".txt" 

如果你真的想要一个year_list方法,同样的代码将工作

year_list = [2000, 2001, 2002] 
for year in year_list: 
    filename = "calendar_"+str(year)+".txt" 
+0

感谢您的帮助user2736953 :) – SpringField

0

我需要创建值列表选择字段(WTForms),具有多年的范围。最终结果是一个元组列表,如果任何人需要类似的东西。

ex: [('1950', '1950'), ('1951', '1951')] 


import datetime 

year = datetime.datetime.today().year 
year_list = range(1950,year+1) 

tupple_list = [] 

for year in year_list: 
    tupple_list.append((year, year)) 

year = SelectField("YEAR", choices=tupple_list) 
相关问题