2014-01-09 126 views
0

如何轻松使用包含单引号和双引号的Python字符串?如何轻松使用包含单引号和双引号的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" 

正如你可以看到它包含"',脱过......让相当难看,以将它们移动到蟒蛇当重新escpaes他们。

回答

1

你可以使用三引号与R-前缀,以防止反斜杠具有特殊含义:

r'''\copy (select sr, id, rc AS jql from sr UNION select 'quickfilter', "ID", "QUERY" from "AO_60DB71_QUICKFILTER") TO xxx.csv''' 
+0

感谢@Alfe让我们说,我的例子是最小的,我已经有很多简单的逃生和双重的... – sorin

+1

那么...?你想暗示什么? – Alfe

+0

只是滚动我的示例行,你会看到。我猜这里没有更好的办法:( – sorin

相关问题