Удалить в тексте сочетание символов '\s' python
Пример предложения из текста: '{\s}{это} {то}, {что} {не} {для} {ребенок}.' Использую re.sub python 3.x. Как удалить сочетание символов '\s'? Python понимает код как использование шаблона \s (любой пробельный символ) и удаляет все пробелы.
Ответы (2 шт):
Автор решения: V-Mor
→ Ссылка
Возможно \\\s? Тогда первый \ превратит второй в реальный символ а не начало escape-последовательности.
Автор решения: dIm0n
→ Ссылка
Вот так вот:
\\s
Тест https://regex101.com/r/xWIZCD/2
{\s}{это} {то}, {что} {не} {для} {ребенок}.
{123}...{\\s}{\\\\s}
Сгенерированный код:
# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = r"\\s"
test_str = ("{\\s}{это} {то}, {что} {не} {для} {ребенок}.\n"
"{123}...{\\\\s}{\\\\\\\\s}")
subst = ""
# You can manually specify the number of replacements by changing the 4th argument
result = re.sub(regex, subst, test_str, 0, re.MULTILINE)
if result:
print (result)
# Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.