Чтобы переименовать несколько переменных в 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
...