#!/usr/bin/env python """ Demonstrate the 4chan "longcat is loooong" phenomenon using Python. >>> print doit("long", "cat") Longcat is looooooong >>> print doit("short", "muskrat") Shortmuskrat is shooooooort """ import re import sys from string import capitalize def longword(word): """ >>> longword("long") 'looooooong' >>> longword("") '' >>> longword("alpine") 'aaaaaaalpine' >>> longword("ba") 'baaaaaaa' """ return re.sub(r"[aeiou]", lambda m: m.group(0) * 7, word.lower(), 1) def doit(adj, noun): return "%s%s is %s" % (capitalize(adj), noun.lower(), longword(adj)) if __name__ == "__main__": if "-t" in sys.argv: from doctest import testmod testmod() else: print doit(*sys.argv[1:])