Так что это не работает с регулярным выражением питона:re.sub пытается избежать замены строки?
>>> re.sub('oof', 'bar\\', 'foooof')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\re.py", line 151, in sub
return _compile(pattern, flags).sub(repl, string, count)
File "C:\Python27\lib\re.py", line 270, in _subx
template = _compile_repl(template, pattern)
File "C:\Python27\lib\re.py", line 257, in _compile_repl
raise error, v # invalid expression
error: bogus escape (end of line)
Я думал, что мои глаза обманывают меня, так что я сделал это:
>>> re.sub('oof', "bar\x5c", 'foooof')
Получили то же самое. Я искал и подтвердил, что у людей есть эта проблема. Так в чем проблема с обработкой repl как обычной строки? Существуют ли дополнительные параметры форматирования, которые могут быть помещены в repl?
Ой, я, должно быть, не обратил на это внимания. Так что да, есть дополнительное форматирование в repl. Ухоженная. – chaz