如何生成适合指定“年”的列表的文件名。我需要知道如何生成适合year_list的“日历”名称。我想一次添加2000到2013年的year_list,因为现在我必须编辑并更改每年的数字,一旦我运行脚本输出不同的年份。
year_list = [2000]
FILENAME = "calendar_2000.txt"
我需要的是year_list为2000,2001,2002 ..截至2013年,输出文件将根据year_list数字生成。
答案 0 :(得分: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']
>>>
答案 1 :(得分: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"
答案 2 :(得分:2)
您使用内置range功能。
答案 3 :(得分: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)