簡體   English   中英

Python:一種從字符串變量中轉義單引號和雙引號的特殊方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM