3

我正在使用我的 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因此我无法通过手动输入反斜杠来转义该单个字符串。我想要一些字符串方法来自动转义字符串中的内容。

4

2 回答 2

10

你这样做是错的。

cursor.execute("INSERT ... (?, ?, ?)", (var1, var2, var3))
于 2012-08-22T05:32:40.960 回答
1

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

所以:

"\"this seems to work fine.\""
于 2015-12-10T22:55:47.713 回答