import re
word_list=['word', 'kap1', 'another word', 'abc-123', 'another-1 word', 'another word 1']
reg = re.compile(r'^([a-zA-Z]+)([- ]?)([0-9]+)$')
for w in word_list:
m = reg.match(w)
if m:
result = []
seps = ['', ' ', '-']
seps.remove(m.group(2))
for s in seps:
result += [m.group(1) + s + m.group(3)]
print result
aW1wb3J0IHJlCgp3b3JkX2xpc3Q9Wyd3b3JkJywgJ2thcDEnLCAnYW5vdGhlciB3b3JkJywgJ2FiYy0xMjMnLCAnYW5vdGhlci0xIHdvcmQnLCAnYW5vdGhlciB3b3JkIDEnXQoKcmVnID0gcmUuY29tcGlsZShyJ14oW2EtekEtWl0rKShbLSBdPykoWzAtOV0rKSQnKQoKZm9yIHcgaW4gd29yZF9saXN0OgogICBtID0gcmVnLm1hdGNoKHcpCiAgIGlmIG06CiAgICAgIHJlc3VsdCA9IFtdCiAgICAgIHNlcHMgPSBbJycsICcgJywgJy0nXQogICAgICBzZXBzLnJlbW92ZShtLmdyb3VwKDIpKQogICAgICBmb3IgcyBpbiBzZXBzOgogICAgICAgICByZXN1bHQgKz0gW20uZ3JvdXAoMSkgKyBzICsgbS5ncm91cCgzKV0KICAgICAgcHJpbnQgcmVzdWx0