2016-09-22 19 views
-1

這可能是我的錯,但cmd = 'program {} {}'.format(arg1, arg2)總是會得到有兩個參數之間的換行......這樣 program 1\n2如何防止`format()`在我的字符串中插入換行符?

我應該怎麼做才能把它們放在同一行(cmd需要傳遞到系統shell) ?

+0

不應該有新的生產線,只有當你有'ARG1 ='一些字符串\ n'' –

+0

實際上它不,請確保您沒有在''的結束\ N' arg1' –

+1

'str.format()'只會插入你傳入要插入的方法的內容。如果該值包含換行符,則只需傳入值而不換行。 –

回答

3

arg1包含\n。使用strip()

cmd = 'program {} {}'.format(arg1.strip(), arg2.strip()) 
+0

感謝您的提醒......'arg'是從文本文件中讀取的,所以它包含一個換行符...我的錯誤.. –

相關問題