如何转义要搜索的字符串中的单引号字符?
例子:
strng = "King's palace"
df.query("fieldname == %s" %(strng))
Run Code Online (Sandbox Code Playgroud)
由于引号,此查询未返回数据。逃避是没有帮助的。
使用此解决方案:
# Test data
df = pd.DataFrame({'fieldname': ['King\'s palace', 'Hilton']})
strng = "King's palace"
df.query("fieldname == @strng")
Run Code Online (Sandbox Code Playgroud)
输出:
# Test data
df = pd.DataFrame({'fieldname': ['King\'s palace', 'Hilton']})
strng = "King's palace"
df.query("fieldname == @strng")
Run Code Online (Sandbox Code Playgroud)