我需要在python字符串中的所有非单词字符上添加反斜杠。例如:
mystring = '?:n.io/search?query=title++sub'
预期结果:
result = '\?\:n\.io\/search\?query\=title\+\+sub'
我尝试使用这种方法,但是没有用。
result = re.sub('(\W)', '\\1', mystring)
任何帮助将不胜感激。谢谢。
您应该使用r'\\1'
:
result = re.sub('(\W)', r'\\1', mystring)
或也使用反斜杠:
result = re.sub('(\W)', '\\\\1', mystring)