如何打印单张'\';(斜杠)在python中?

如何打印单张'\';(斜杠)在python中?,python,python-2.7,Python,Python 2.7,我需要的输出是: 'grep "key\":\"value" test_File.txt' 例如,我尝试的是 >>> cmd = 'grep "key\":\"value" test_File.txt' >>> cmd 'grep "key":"value" test_File.txt' 但当我试图逃避实际的斜杠时,它会打印两个斜杠 >>> cmd = 'grep "key\\":\\"value" test_File.txt' &g

我需要的输出是:

 'grep "key\":\"value" test_File.txt'
例如,我尝试的是

>>> cmd = 'grep "key\":\"value" test_File.txt'
>>> cmd
 'grep "key":"value" test_File.txt'
但当我试图逃避实际的斜杠时,它会打印两个斜杠

>>> cmd = 'grep "key\\":\\"value" test_File.txt'
>>> cmd
 'grep "key\\":\\"value" test_File.txt'
 >>> 
我所需要的是,如何获得第一行作为输出?

不要将转义字符串与实际打印的内容混淆


我相信这符合您所需的输出。

只需
print(cmd)
。您正在打印字符串的
repr
。您在这里实际想要完成什么?这看起来很像您正试图打印一个要由shell执行的命令,并且对shell的引用规则感到非常困惑。一个有效的
grep
命令看起来像
grep的“key”:“value”'test_File.txt
,但我在这里猜测了几个细节。使用
subprocess
可以避免
shell=True
,只传递
['grep','key:'value','test_File.txt']
而不是字符串。是的,我正试图将此作为命令传递给subprocess以执行,
>>> cmd = '\'grep "key\\":\\"value\" test_File.txt\''
>>> print cmd
'grep "key\":\"value" test_File.txt'