如何轻松使用包含单引号和双引号的python字符串?
我确实有一些复杂的bash行包含:单引号,双引号和转义,我确实希望将它们迁移到python,我正在寻找一种简单的方法来做到这一点,这将最大限度地减少所需的更改这些行,最好是让它们与bash兼容。
示例:
#/bin/bash
psql -h hostname db -c "\copy (select sr, id, rc AS jql from sr UNION select 'quickfilter', \"ID\", \"QUERY\" from \"AO_60DB71_QUICKFILTER\") TO xxx.csv"
正如你所看到的,它包含"
,'
,也可以逃脱......当他们将它们移动到python时重新取消它们会非常难看。
答案 0 :(得分:1)
您可以使用带有r前缀的三引号来防止反斜杠具有特殊含义:
r'''\copy (select sr, id, rc AS jql from sr UNION select 'quickfilter', "ID", "QUERY" from "AO_60DB71_QUICKFILTER") TO xxx.csv'''