我一直在尝试将单引号替换为反斜杠单引号。
我一直在尝试这样做,但结果是一个带有两个反斜杠和单引号的字符串,或者没有任何反斜杠和单引号。
re.sub("'","\'","Newton's method")
上述结果为输出:
牛顿法
而re.sub("'","\\'","Newton's method")
的结果为Newton\\'s method
我需要Newton\'s method
作为输出。非常感谢您的帮助。
更新:
这是一个在解析后创建的字符串,并通过html表单传递。 这里
"Newton's method"
会导致问题,因为它会在get请求后使json变形。{'1': u'Newton metre', '0': u'Newton', '3': u'Newton (unit)', '2': u'Newton Centre, Massachusetts', '5': u'NewtonCotes formulas', '4': u'.30 Newton', '7': u'Newton Highlands, Massachusetts', '6': u"Newton's method", '9': u'List of things named after Isaac Newton', '8': u'Bill Newton'}
HTML表单通过GET请求获取此内容,而后端获取不正确。
{'1': u'Newton metre', '0': u'Newton', '3': u'Newton (unit)', '2': u'Newton Centre, Massachusetts', '5': u'NewtonCotes formulas', '4': u'.30 Newton', '7': u'Newton Highlands, Massachusetts', '6': u
\\
只是表示\
的符号。 - thefourtheyeprint re.sub("'","\\'","牛顿法")
当你只是做re.sub("'","\\'","牛顿法")
时,它的repr
被调用。 - The6thSense