#!/usr/bin/env python """ """ import re import sys import random def construct_translation_table(): vowels = ['a', 'e', 'i', 'o', 'u'] temp_vowels = vowels[:] mixed = [] while(temp_vowels): char = random.choice(temp_vowels) mixed.append(char) temp_vowels.remove(char) table = [chr(i) for i in range(256)] for index, char in enumerate(vowels): replacement_char = mixed[index] table[ord(char)] = replacement_char table[ord(char.upper())] = replacement_char.upper() table = ''.join(table) return table def flip(text): translation_table = construct_translation_table() text = text.translate(translation_table) return text def main(filename): text = file(filename).read() print flip(text) if __name__ == "__main__": if len(sys.argv) < 2: print "Usage: %s " % (sys.argv[0]) sys.exit(2) else: main(sys.argv[1])