LINUX.ORG.RU

[Python] string -> raw string


0

1

Код:

pattern = re.compile(a_string, re.M+re.I)
text = pattern.sub(another_string, text)

в этом примере, если a_string == «[here we go», питон скажет: sre_constants.error: unexpected end of regular expression. Я понимаю, что можно сделать «\[here we go», но в «a_string» может быть всё что угодно.

text = text.replace(a_string, another_string)

так сделать не могу, так как нужен Ignorecase.

нашел вот такой рецепт http://code.activestate.com/recipes/65211-convert-a-string-into-a-raw-string/ но он не учитывает всех особенностей raw string.

Или может есть способ, чтобы python не воспринимал a_string как регулярное выражение, а как обычную строку?

pattern = re.compile(«[a string».encode('string_escape'), re.M+re.I)

так тоже не работает

Sosiska ()

Ты документацию читаешь вообще, а? Hint: там есть специальная функция.

baverman ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.