Tengo una secuencia del día de la semana. código Python de lo que quiero hacer:Python: Convertir ('Lunes', 'Martes', 'Miércoles') a 'Lunes a Miércoles'
def week_days_to_string(week_days):
"""
>>> week_days_to_string(('Sunday', 'Monday', 'Tuesday'))
'Sunday to Tuesday'
>>> week_days_to_string(('Monday', 'Wednesday'))
'Monday and Wednesday'
>>> week_days_to_string(('Sunday', 'Wednesday', 'Thursday'))
'Sunday, Wednesday, Thursday'
"""
if len(week_days) == 2:
return '%s and %s' % weekdays
elif week_days_consecutive(week_days):
return '%s to %s' % (week_days[0], week_days[-1])
return ', '.join(week_days)
sólo necesito la función week_days_consecutive
(la parte dura je).
Alguna idea de cómo podría lograrlo?
Aclaración:
Mi redacción y ejemplos causado cierta confusión. No solo quiero limitar esta función a la semana laboral. Quiero considerar todos los días de la semana (S, M, T, W, T, F). Mis disculpas por no haber sido claro sobre eso anoche. Editado el cuerpo de la pregunta para hacerlo más claro.
Editar: Lanzar algunas llaves en él
secuencia del cruzado:
>>> week_days_to_string(('Sunday', 'Monday', 'Tuesday', 'Saturday'))
'Saturday to Tuesday'
Y, por @ user470379 y opcional:
>>> week_days_to_string(('Monday, 'Wednesday', 'Thursday', 'Friday'))
'Monday, Wednesday to Friday'
¿Debería ('lunes', 'miércoles', 'jueves', 'viernes') volver 'lunes, miércoles, jueves, viernes' o 'lunes, miércoles a viernes'? – user470379
Eso sería genial también. –
Mientras esté sin llaves, creo que puedo tener una respuesta que cumpla con la pregunta. –