Python Lambda: как переименовать несколько переменных, заменив внешний вид символами подчеркивания

Чтобы переименовать несколько переменных в Python, заменив все символы подчеркиванием, вы можете использовать следующие методы:

Метод 1: использование функций globals()и locals()

variables_dict = locals()  # or globals() depending on the scope of your variables
for var_name in variables_dict.copy():
    new_var_name = var_name.replace(" ", "_")
    if new_var_name != var_name:
        variables_dict[new_var_name] = variables_dict[var_name]
        del variables_dict[var_name]

Метод 2. Использование словаря для хранения переменных

variables = {
    "old variable name 1": old_variable_1,
    "old variable name 2": old_variable_2,
    ...
}
renamed_variables = {}
for var_name, var_value in variables.items():
    new_var_name = var_name.replace(" ", "_")
    renamed_variables[new_var_name] = var_value
# Update your code to use the renamed variables
old_variable_1 = renamed_variables["old_variable_name_1"]
old_variable_2 = renamed_variables["old_variable_name_2"]
...

Метод 3. Использование класса для хранения переменных

class VariableContainer:
    def __init__(self, kwargs):
        for var_name, var_value in kwargs.items():
            setattr(self, var_name, var_value)
variables = VariableContainer(
    old_variable_name_1=old_variable_1,
    old_variable_name_2=old_variable_2,
    ...
)
for var_name in dir(variables):
    if not var_name.startswith("__"):
        new_var_name = var_name.replace(" ", "_")
        if new_var_name != var_name:
            setattr(variables, new_var_name, getattr(variables, var_name))
            delattr(variables, var_name)
# Update your code to use the renamed variables
old_variable_1 = variables.old_variable_name_1
old_variable_2 = variables.old_variable_name_2
...