2014-01-09 175 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

相關問題