fork download
  1. import re
  2.  
  3. pattern = r"(\d+\s*:?\s*(?:h\.?s\.?)?)\s*a m\b"
  4.  
  5. s = ("1 a m\n"
  6. "2: a m\n"
  7. "3: hs a m\n"
  8. "4: h.s. a m\n"
  9. "5: h.s a m\n"
  10. "6: hs. a m\n"
  11. "7: a m\n"
  12. "8 : hs a m\n"
  13. "9 : h.s. a m\n"
  14. "10 : h.s a m\n"
  15. "11 : hs. a m\n"
  16. "12 hs a m\n"
  17. "13 h.s. a m\n"
  18. "14 h.s a m\n"
  19. "15 hs. a m\n"
  20. "Cerca de las 2: hs a m, hay que salir antes de esas hs a m\n"
  21. "A medida que avance cerca de la media noche 12: 04 hs a m. Deben ir a las 15 hs a m.\n"
  22. "A mmm... cerca de las 12: h.s a m, hay que salir antes de esas h.s. a m\n"
  23. "A medida que avance cerca de las 12:04 hs. a m. Deben ir a las 15 h.s a m.")
  24.  
  25. result = re.sub(pattern, r"\1 am", s)
  26.  
  27. if result:
  28. print (result)
Success #stdin #stdout 0.03s 9428KB
stdin
Standard input is empty
stdout
1  am
2:  am
3: hs am
4: h.s. am
5: h.s am
6: hs. am
7:   am
8 : hs am
9  : h.s. am
10 : h.s am
11  : hs. am
12 hs am
13 h.s. am
14 h.s am
15 hs. am
Cerca de las 2: hs am, hay que salir antes de esas hs a m
A medida que avance cerca de la media noche 12: 04 hs am. Deben ir a las 15 hs am.
A mmm... cerca de las 12: h.s am, hay que salir antes de esas h.s. a m
A medida que avance cerca de las 12:04 hs. am. Deben ir a las 15 h.s am.