История изменений
Исправление proud_anon, (текущая версия) :
Ты какую-то дикую конструкцию сочинил. Ты сначала находишь нужные строки, потом производишь по ним замену, используя их как регулярные выражения. Таким образом, в строке data = re.sub(dtMC_mas[0], dtMC_txt_add, data)
у тебя dtMC_mas[0] == "div(tauMC) Gauss linear;"
— а тут скобки уже не экранированы.
У тебя два варианта:
- Плохой: вместо
data = re.sub(dtMC_mas[0], dtMC_txt_add, data)
написатьdata = data.replace(dtMC_mas[0], dtMC_txt_add)
илиdata = re.sub(re.escape(dtMC_mas[0]), dtMC_txt_add, data)
. - Нормальный: вместо всего этого сделать
re.sub(r"div\(tauMC\)\s*\w*\s\w*(?=[;])", "div(tauMC) corrected", data)
Исправление proud_anon, :
Ты какую-то дикую конструкцию сочинил. Ты сначала находишь нужные строки, потом производишь по ним замену, используя их как регулярные выражения. Таким образом, в строке data = re.sub(dtMC_mas[0], dtMC_txt_add, data)
у тебя dtMC_mas[0] == "div(tauMC) Gauss linear;"
— а тут скобки уже не экранированы.
У тебя два варианта:
- Плохой: вместо
data = re.sub(dtMC_mas[0], dtMC_txt_add, data)
написатьdata = data.replace(dtMC_mas[0], dtMC_txt_add)
илиdata = re.sub(re.escape(dtMC_mas[0]), dtMC_txt_add, data)
. - Нормальный: вместо всего этого сделать
re.sub(r"div\(tauMC\)\s*\w*\s\w*(?=[;])", "div(tauMC) corrected")
Исправление proud_anon, :
Ты какую-то дикую конструкцию сочинил. Ты сначала находишь нужные строки, потом производишь по ним замену, используя их как регулярные выражения. Таким образом, в строке data = re.sub(dtMC_mas[0], dtMC_txt_add, data)
у тебя dtMC_mas[0] == "div(tauMC) Gauss linear;"
— а тут скобки уже не экранированы.
У тебя два варианта:
- Плохой: вместо
data = re.replace(dtMC_mas[0], dtMC_txt_add, data)
написатьdata = data.sub(dtMC_mas[0], dtMC_txt_add)
илиdata = re.sub(re.escape(dtMC_mas[0]), dtMC_txt_add, data)
. - Нормальный: вместо всего этого сделать
re.sub(r"div\(tauMC\)\s*\w*\s\w*(?=[;])", "div(tauMC) corrected")
Исходная версия proud_anon, :
Ты какую-то дикую конструкцию сочинил. Ты сначала находишь нужные строки, потом производишь по ним замену, используя их как регулярные выражения. Таким образом, в строке data = re.sub(dtMC_mas[0], dtMC_txt_add, data)
у тебя dtMC_mas[0] == "div(tauMC) Gauss linear;"
— а тут скобки уже не экранированы.
У тебя два варианта:
- Плохой: вместо
data = re.sub(dtMC_mas[0], dtMC_txt_add, data)
написатьdata = data.sub(dtMC_mas[0], dtMC_txt_add)
илиdata = re.sub(re.escape(dtMC_mas[0]), dtMC_txt_add, data)
. - Нормальный: вместо всего этого сделать
re.sub(r"div\(tauMC\)\s*\w*\s\w*(?=[;])", "div(tauMC) corrected")