0

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

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

我需要的是 year_list 为 2000、2001、2002 .. 直到 2013 年,并且输出文件将根据 year_list 数字生成。

4

4 回答 4

5
>>> 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']
>>>
于 2013-09-01T11:17:39.340 回答
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"
于 2013-09-01T11:20:54.810 回答
2

您使用内置的范围功能。

于 2013-09-01T11:17:09.997 回答
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)
于 2017-05-05T17:42:01.380 回答