import argparse parser = argparse.ArgumentParser(description='Arguments') parser.add_argument('-cf', '--config_file', type=str, help='Config file', required=True) args = parser.parse_args() file_name = args.config_file text = "" adding = False squareBracket = False less = False space = " " with open(file_name) as f: for line in f.readlines(): if "e buildrun_new_password ro" in line: print "" if line.startswith("["): newSpace = "" squareBracket = True less = False if not adding: adding = True elif line.lstrip().startswith("<"): newSpace = "" less = True else: newSpace = space + space + space + space if adding: if not line.startswith("[") and not line.lstrip().startswith("<") and \ (line[:1].lower().isalpha() or line[:1].lower().isalnum()): text = text.rstrip() text += newSpace + line print text