# Python convertir un string en CamelCase a kebab-case (separados por guiones)
# http://es.stackoverflow.com/a/61561/127

import re

pascal = re.compile(r"[A-Z]\d*(?:[A-Z\d]*(?=[A-Z]|$)|[a-z])")

def pascal_kebab(cadena):
    return pascal.sub(lambda m: ("-" if m.start() else "") + m.group().lower(), cadena)



pruebas = [
            'VerHTMLDePag',
            'Ver2HTMLDePag',
            'Ver2HTMLPag2Info',
            'HTMLFomatoPag',
            'HTMLConXML',
            'HTML5FomatoPag',
            'HTML5ConXML',
            'HTML5ConCSS3',
            'HTML',
            'VerQ',
            'A2BFormato',
            'Formato',
            'SFormato'
          ]

for prueba in pruebas:
    print("%-16s => %s" % (prueba, pascal_kebab(prueba)))    