我正在python中執行一個shell命令,但是當它在python中執行這個命令時(它從文本文件中刪除了這個符號的'sigle quote),它根本不起作用。請不要幫我。Python中的Bash:刪除單引號
命令:
commands.getoutput('tr -d "'" </tmp/file_1.txt> /tmp/file_2.txt')
附: 在終端中執行的shell命令確實有效。
謝謝
我正在python中執行一個shell命令,但是當它在python中執行這個命令時(它從文本文件中刪除了這個符號的'sigle quote),它根本不起作用。請不要幫我。Python中的Bash:刪除單引號
命令:
commands.getoutput('tr -d "'" </tmp/file_1.txt> /tmp/file_2.txt')
附: 在終端中執行的shell命令確實有效。
謝謝
語法高亮顯示器應該已經顯示你的問題。你需要躲避命令字符串中的單引號:
commands.getoutput('tr -d "\'" </tmp/file_1.txt> /tmp/file_2.txt')
它的工作原理。簡單而有用。謝謝 – user3344312
更容易,使用三引號字符串之一:''''tr -d''「 /tmp/file_2.txt''''。 – chepner
請仔細閱讀http://docs.python.org/2/tutorial/introduction.html#strings – frlan