В этом назначении требуемый ввод имеет следующий формат:
Regular: 16Mar2009(mon), 17Mar2009(tues), 18Mar2009(wed) ...
Reward: 26Mar2009(thur), 27Mar2009(fri), 28Mar2009(sat)
Regular или Reward - это имя типа клиента.Я разделил эту строку следующим образом.
entry_list = input.split(":") #input is a variable
client = entry_list[0] # only Regular or Reward
dates = entry_list[1] # only dates
days = dates.split(",")
Но теперь мне нужно посчитать дни недели или выходные дни в списке дней:
days = [' 16Mar2009(mon)', ' 17Mar2009(tues)', ' 18Mar2009(wed)']
Когда это происходит в понедельник, четверг, всесчитается как день недели, и мне нужно знать, сколько дней недели у входных данных.
Когда оно установлено, солнце должно учитываться как выходные дни, и мне нужно знать, сколько выходных имеет входной сигнал.
Как написать регулярное выражение в python для поиска всех рабочих и выходных дней в этом списке и подсчитать их, поместив количество рабочих дней и выходных в два разных счетчика?
РЕДАКТИРОВАТЬ
Я написал эту функцию, чтобы проверить, находятся ли даты в формате записи, но она не работает:
def is_date_valid(date):
date_regex = re.compile(r'(?:\d{1,2}[A-Za-z]{3}\d{4}\([A-Za-z]{3}\),\s+){2}\d{1,2}[A-Za-z]{3}\d{4}\([A-Za-z]{3}\)$')
m = date_regex.search(date)
m возвращает только None