首页 > 解决方案 > 重新替换问题 python3

问题描述

我当前的正则表达式


    def rename_variables(self):
        with open(self.file_path, "r") as d:
            data = d.read()
            code = data
            variable_names = re.findall(r"(\w+)(?=( |)=( |))", data)
            for i in range(len(variable_names)):
                    obfuscated_name = generate_random_strings()
                    code = re.sub(r"(?<=[^.])(\b{}\b)".format(variable_names[i][0]), obfuscated_name, code)
            return code

当我试图避免在字符串中时,此代码将替换所有出现的变量 EVEN IN STRINGS

问题是:如何在没有引号的情况下替换所有变量名

标签: python-3.xreplacere

解决方案


推荐阅读