2016-01-07 2 views

ответ

3

Побег цитаты с использованием \?

cmd="sed -i 's/id=\"556\"/id=\"33442233\"\n pss=\"120\"/g' a.xml" 
2

Используйте тройные кавычки:

cmd = '''sed -i 's/id="556"/id="33442233"\n pss="120"/g' a.xml''' 

Btw. Я вижу \n там - если вы хотите сохранить его в качестве обратной косой черты п и не иметь его в пересчете на один символ новой строки, вы можете даже использовать это:

cmd = r'''sed -i 's/id="556"/id="33442233"\n pss="120"/g' a.xml''' 
0

работал для меня:

Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> cmd="sed -i \'s\/id=\"556\"\/id=\"33442233\"\n pss=\"120\"\/g\' a.xml" 
>>> print cmd 
sed -i 's\/id="556"\/id="33442233" 
    pss="120"\/g' a.xml 
1

Чтобы избежать кавычек, поместите обратную косую черту \ перед символом. Например:
"\"hello\" said he." и '\'goodbye\' said she'

Смежные вопросы