import os, glob, mmap, sys # replace all "kziaia" strings in file to "Kziaia" pattern = "kziaia" fp = open(sys.argv[1], 'r+') mm = mmap.mmap(fp.fileno(), os.stat(fp.name).st_size) addr = 0 while addr != -1: addr = mm.find(pattern, addr) if addr != -1: print "patching at addr=", addr mm[addr] = "K" mm.close() fp.close()