Как добавить "\" к шаблону или любой заданной строке в python - PullRequest
0 голосов
/ 06 марта 2020

Я хочу, чтобы данная строка try@to#resolve# была преобразована в try\@to\#resolve\#. Я пробовал приведенный ниже код, и это привело к ошибке.

Как добавить специальные символы, начинающиеся с \ в результирующей строке, если она найдена в данной строке?

import re

My_given_string = "try@to#resolve#"
# Here I'm verifying of the string contains special characters or not
if not (My_given_string.isalnum()):
    my_new_string=x = re.sub("\s", "\\s", My_given_string)

print(my_new_string)

1 Ответ

2 голосов
/ 06 марта 2020

Вы можете использовать положительный прогноз для несимвольных символов и сабов в обратном слое sh

import re

My_given_string = "try@to#resolve#"
my_new_string = My_given_string
# Here I'm verifying of the string contains special characters or not
if not (My_given_string.isalnum()):
    my_new_string = x = re.sub(r"(?=\W)", r"\\", My_given_string)
print(My_given_string)
print(my_new_string)

Вывод

try@to#resolve#
try\@to\#resolve\#
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...