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

时间:2012-08-22 05:26:31

标签: python sqlite python-2.7

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

sqlite3.OperationalError: near "s": syntax error

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

file_path=r'James Bond 007 - 07 - On Her Majesty's Secret Service (1969)'

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

2 个答案:

答案 0 :(得分:10)

你做错了。

cursor.execute("INSERT ... (?, ?, ?)", (var1, var2, var3))

答案 1 :(得分:1)

使用正斜杠似乎对我有用,但我对单引号没有任何麻烦。

所以:

"\"this seems to work fine.\""