import re

pattern = r"(\d+\s*:?\s*(?:h\.?s\.?)?)\s*a m\b"

s = ("1 a m\n"
	"2: a m\n"
	"3: hs a m\n"
	"4: h.s. a m\n"
	"5: h.s a m\n"
	"6: hs. a m\n"
	"7:  a m\n"
	"8 : hs a m\n"
	"9  : h.s. a m\n"
	"10 : h.s a m\n"
	"11  : hs. a m\n"
	"12 hs a m\n"
	"13 h.s. a m\n"
	"14 h.s a m\n"
	"15 hs. a m\n"
	"Cerca de las 2: hs a m, hay que salir antes de esas hs a m\n"
	"A medida que avance cerca de la media noche 12: 04 hs a m. Deben ir a las 15 hs a m.\n"
	"A mmm... cerca de las 12: h.s a m, hay que salir antes de esas h.s. a m\n"
	"A medida que avance cerca de las 12:04 hs. a m. Deben ir a las 15 h.s a m.")

result = re.sub(pattern, r"\1 am", s)

if result:
    print (result)