那些。你需要这样的行:
string 'test' string
转换成
string \'test\' string
在这里发现了一个类似的问题 如何转义字符串中的所有特殊字符? 但是 .encode('string-escape') 无法识别并且 shlex.quote 做错了。
原则上,它很简单,但我决定在设计自行车之前问一下,也许语言中有一些标准......
需要正确导出到 PostgreSQL。那些。我有一个用 python 构建的 Where-Statement,然后连接到 Delphi 中的主查询并发送到 BD。如果参数包含撇号,问题就开始了。我也不想在 Delphi 中解析整个答案,更容易从 phyton 以正确的形式得到它
更新:从评论中的澄清来看,问题是关于转义作为 SQL 字符串/文本一部分的文字中的引号。
如果使用
prepared statements
,SQL 客户端/驱动程序将为您完成所有繁琐的工作,并且作为奖励,您将免受SQL injections
.例子:
使用模块
json
:iPython中的变量值:
通过写入文件进行检查:
c:/temp/out.txt: