如何轻松使用包含单引号和双引号的python字符串?

时间:2014-01-09 11:07:16

标签: python string escaping

如何轻松使用包含单引号和双引号的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时重新取消它们会非常难看。

1 个答案:

答案 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'''