我試圖剪斷前半句中導入的字符串(S)總是採取的形式查找反斜槓多個單詞的Python:</p> <p><code>"first phrase\... ... "</code></p> <p>前半句可以是任何長度,包括:進口串
我最初嘗試的代碼是:
phrase = s[1:s.find('\',1,len(s))]
這顯然沒有奏效。
r'\'
將不會編譯(返回EOL錯誤)。
以下幾點的變化:r'\\\'; r'\\\\\\\', "\\\", "\\\\\\\""
解析爲:phrase = s[1:-1]
。
作爲第一個字符始終是一個反斜槓我也試過:
phrase = s[1:find(s[0:1],1,len(s))], but it wasn't having any of it.
任何建議表示讚賞,這應該是一個10分鐘的工作!
作爲一個附註:'s.find(x,1,len(s))'是不必要的;你可以做's.find(x,1)'。但是,正如Prashant所說,拆分通常更簡單,更清晰。沒有人與你的問題有任何關係。 – abarnert 2012-07-17 00:59:42
另外,如果你用s =「\ first phrase \ ... \ ...」來測試這個,那麼s的第一個字符是一個換頁符,而不是一個反斜槓,這可能解釋你爲什麼要這麼多問題。 – abarnert 2012-07-17 01:00:44