Je suis à essayer de comprendre un exercice de manipulation de chaînes et de tri. L'exercice demande à extraire les mots qui ont le temps de référence (par exemple, des heures, des jours) à partir du texte et de trier les lignes en fonction de l'heure de l'extrait dans un ordre ascendant. Un exemple de données est:
Customer Text
1 12 hours ago — the customer applied for a discount
2 6 hours ago — the customer contacted the customer service
3 1 day ago — the customer reported an issue
4 1 day ago — no answer
4 2 days ago — Open issue
5
Dans cette tâche, j'ai peut identifier plusieurs difficultés:
- time reference can be expressed as hours/days/weeks
- there are null values or no reference to time
- get a time format suitable and more general, e.g., based on the current datetime
Sur le premier point, j'ai constaté que, généralement, les dates sont avant, si présent, de sorte qu'il pourrait être facile de les extraire. Sur le second point, une instruction if peut éviter les messages d'erreur due à incomplet ou manquant champs. Je ne sais pas comment répondre au troisième point, cependant.
Mon résultat escompté serait:
Customer Text Sort by
1 12 hours ago — the customer applied for a discount 1
2 6 hours ago — the customer contacted the customer service 2
3 1 day ago — the customer reported an issue 2
4 1 day ago — no answer 2
4 2 days ago — Open issue 3
5