[英]Python:Some special method for escaping single quotes and double quotes from a string variable
我正在使用我的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
獲取這個文件名,所以我無法通過手動反斜杠來逃避該單個字符串。我想要一些字符串方法自動轉義字符串內的內容。
你這樣做是錯的。
cursor.execute("INSERT ... (?, ?, ?)", (var1, var2, var3))
使用正斜杠似乎對我有用,但我對單引號沒有任何麻煩。
所以:
"\"this seems to work fine.\""
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.