2014-02-23 100 views
-1

我正在python中執行一個shell命令,但是當它在python中執行這個命令時(它從文本文件中刪除了這個符號的'sigle quote),它根本不起作用。請不要幫我。Python中的Bash:刪除單引號

命令:

commands.getoutput('tr -d "'" </tmp/file_1.txt> /tmp/file_2.txt') 

附: 在終端中執行的shell命令確實有效。

謝謝

+0

請仔細閱讀http://docs.python.org/2/tutorial/introduction.html#strings – frlan

回答

2

語法高亮顯示器應該已經顯示你的問題。你需要躲避命令字符串中的單引號:

commands.getoutput('tr -d "\'" </tmp/file_1.txt> /tmp/file_2.txt') 
+0

它的工作原理。簡單而有用。謝謝 – user3344312

+0

更容易,使用三引號字符串之一:''''tr -d''「 /tmp/file_2.txt''''。 – chepner