-1
這可能是我的錯,但cmd = 'program {} {}'.format(arg1, arg2)
總是會得到有兩個參數之間的換行......這樣 program 1\n2
如何防止`format()`在我的字符串中插入換行符?
我應該怎麼做才能把它們放在同一行(cmd
需要傳遞到系統shell) ?
這可能是我的錯,但cmd = 'program {} {}'.format(arg1, arg2)
總是會得到有兩個參數之間的換行......這樣 program 1\n2
如何防止`format()`在我的字符串中插入換行符?
我應該怎麼做才能把它們放在同一行(cmd
需要傳遞到系統shell) ?
arg1
包含\n
。使用strip()
cmd = 'program {} {}'.format(arg1.strip(), arg2.strip())
感謝您的提醒......'arg'是從文本文件中讀取的,所以它包含一個換行符...我的錯誤.. –
不應該有新的生產線,只有當你有'ARG1 ='一些字符串\ n'' –
實際上它不,請確保您沒有在''的結束\ N' arg1' –
'str.format()'只會插入你傳入要插入的方法的內容。如果該值包含換行符,則只需傳入值而不換行。 –