#!/usr/bin/env python # -*- coding: utf-8 -*- import sys, codecs from operator import itemgetter sys.stdout = codecs.getwriter('utf-8')(sys.stdout) def xlit(text, scheme): for c in text: if c in scheme: yield scheme[c] else: yield c def readscheme(schemefile): contents = codecs.open(schemefile, mode='r', encoding='utf-8').readlines() pairs = [tuple(pair.strip().split(' ')) for pair in contents] return dict(pairs) if __name__ == "__main__": if len(sys.argv) != 3: print """Usage: python xlit.py """ exit() scheme = readscheme(sys.argv[1]) text = codecs.open(sys.argv[2], mode='r', encoding='utf-8').readlines() #scheme = readscheme('schemes/ru2en.scheme') #text = codecs.open('russian.txt', mode='r', encoding='utf-8').read() for line in text: print line, print ''.join(xlit(line, scheme)) print