這是字符串我已經(忽略空格)我將如何分離基於某種模式的字符串,而不會丟失python中的匹配參數?
a = u'(%o3) (9*t*(7*t*(5*t*(3*t^2-1)/2-2*t)/3-3*(3*t^2-1)2)/4-4\r\n*(5*t*(3*t^2-1)2 \r\n-2*t)\r\n/3)\r\n /5\r\n(%i4) '
如何將我把它分成是這樣的:
b = ['(%o3','(9*t*(7*t*(5*t*(3*t^2-1)/2-2*t)/3-3*(3*t^2-1)2)/4-4\r\n*(5*t*(3*t^2-1)2\r\n-2*t)\r\n/3)\r\n /5','(%i4)' ]
它有點像檢查的模式(%Ø\ d +)的和(%i \ d +)並分裂它們發生的位置,但不會丟失模式本身,a.split(blah)通常會鬆動'blah'。在我的背景下,'等等'是重要的,我不能放鬆它。
可能有超過2次出現的模式,所以我需要分開 (%o \ d +)和(%i \ d +)以及它們之間的任何文本。 最好的辦法是做什麼? 即時通訊不知道是否正則表達式可以做到這一點,或現有修改的text.split不鬆散的拆分參數會做(如果存在)
好吧,讓我測試一下。 – mike 2013-05-14 06:54:15
以及它工作正常,謝謝它甚至適用於b = a * 2(與自身並置)。還有一件事我怎麼會在比賽結束後襬脫空弦?似乎比賽最終會出現一些空場。 – mike 2013-05-14 07:01:43