import re
pattern = re.compile(r"(?P<nome>[^\s]+) (?P<capitulo>[^:]+?):(?P<versiculo>[^\s]+)")
s = "João 3:16"
m = pattern.search(s)
print m.group('nome') + ", capítulo " + m.group('capitulo') + ", versículo " + m.group('versiculo')
aW1wb3J0IHJlCnBhdHRlcm4gPSByZS5jb21waWxlKHIiKD9QPG5vbWU+W15cc10rKSAoP1A8Y2FwaXR1bG8+W146XSs/KTooP1A8dmVyc2ljdWxvPlteXHNdKykiKQpzID0gIkpvw6NvIDM6MTYiCm0gPSBwYXR0ZXJuLnNlYXJjaChzKQpwcmludCBtLmdyb3VwKCdub21lJykgKyAiLCBjYXDDrXR1bG8gIiArIG0uZ3JvdXAoJ2NhcGl0dWxvJykgKyAiLCB2ZXJzw61jdWxvICIgKyBtLmdyb3VwKCd2ZXJzaWN1bG8nKQ==