将反斜杠添加到字符串中的所有非单词字符

问题描述 投票:-1回答:1

我需要在python字符串中的所有非单词字符上添加反斜杠。例如:

mystring = '?:n.io/search?query=title++sub'

预期结果:

result = '\?\:n\.io\/search\?query\=title\+\+sub'

我尝试使用这种方法,但是没有用。

result = re.sub('(\W)', '\\1', mystring)

任何帮助将不胜感激。谢谢。

python regex str-replace
1个回答
0
投票

您应该使用r'\\1'

result = re.sub('(\W)', r'\\1', mystring)

或也使用反斜杠:

result = re.sub('(\W)', '\\\\1', mystring)
© www.soinside.com 2019 - 2024. All rights reserved.