import codecs import sys filename = sys.argv[1] replace_from = sys.argv[2] replace_to = sys.argv[3] try: automatic = sys.argv[4] == '-y' except IndexError: automatic = False replace_from = codecs.decode(replace_from, 'unicode_escape') replace_to = codecs.decode(replace_to, 'unicode_escape') f = open(filename, 'r', encoding='utf-8') with f: content = f.read() occurances = content.count(replace_from) if occurances == 0: print('No occurances') exit() print('Found %d occurances.' % occurances) if automatic: permission = 'y' else: permission = input('Replace? ') if permission.lower() not in ['y', 'yes']: exit() content = content.replace(replace_from, replace_to) f = open(filename, 'w', encoding='utf-8') with f: f.write(content)