import datetimestart = datetime.datetime( 2008 , 1 , 1 )s = "" for i in range(0, 366 ): d = start + datetime.timedelta(days = i) s = s + " " + str(d.day) if d.weekday() == 6 : s = s + " " print s 生成日历文本,主要的原理就是选择从2008-1-1起,依次增加天数,然后判断是否是星期天来换行。