Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
simple algorithm for mashing together two english words
import re
import random
def vtoc_idx(s):
match_obj ='[aeiou][^aeiou]', s.lower())
if match_obj:
return match_obj.start() + 1
return None
def portnameteau(name_list):
s1 = name_list[0]
s2 = name_list[1]
end_s1 = vtoc_idx(s1)
if end_s1 is None:
end_s1 = len(s1)
start_s2 = vtoc_idx(s2)
if start_s2 is None:
start_s2 = 0
return (s1[:end_s1] + s2[start_s2:])
if __name__ == '__main__':
import sys
names = sys.argv[1:3]
print portnameteau(names)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment