Python:一种从字符串变量中转义单引号和双引号的特殊方法

Rob*_*pta 3 python sqlite python-2.7

我正在使用我的Python脚本在Sqlite数据库中输入数据类型字符串的变量.所以每当我插入该值时,我都会收到Sqlite错误:

sqlite3.OperationalError: near "s": syntax error
Run Code Online (Sandbox Code Playgroud)

我的变量字符串是这样的:

file_path=r'James Bond 007 - 07 - On Her Majesty's Secret Service (1969)'
Run Code Online (Sandbox Code Playgroud)

实际上我直接得到这个文件名os.walk所以我无法通过手动反斜杠来逃避该单个字符串.我想要一些字符串方法自动转义字符串内的内容.

Ign*_*ams 10

你这样做是错的.

cursor.execute("INSERT ... (?, ?, ?)", (var1, var2, var3))
Run Code Online (Sandbox Code Playgroud)