我有一个数据文件,每一行包含一年中每一天的步骤,我想在每个月添加适当数量的行.
#Initilize lists
listOfSteps = []
Jan = []
Feb = []
Mar = []
Apr = []
May = []
Jun = []
Jul = []
Aug = []
Sept = []
Oct = []
Nov = []
Dec = []
# Open file into program and insert data into list called listOfSteps
step_file = open('/Users/gregoryyelverton/Desktop/Data files/steps.txt', 'r')
for line in step_file:
line = line.rstrip('\n')
listOfSteps.append(line)
# Create list with all months inside
months = [Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sept, Oct, Nov, Dec]
# Iterate through list containing months and insert
# the days within those months
for month in months:
#print(month)
if month == [Jan] or [Mar] or [May] or [Jul] or [Aug] or [Oct] or [Dec]:
month.append(listOfSteps[:31])
del listOfSteps[:31]
print('31 days')
if month == [Apr] or [Jun] or [Sept] or [Nov]:
month.append(listOfSteps[:30])
del listOfSteps[:30]
print('30 days')
else:
month.append(listOfSteps[:28])
del listOfSteps[:28]
print('28 days')
我遇到的问题是,每个月都没有通过适当的if循环发送.因此,他们交替 Select 31/30天,甚至从不判断是否应该有28天.