2017-11-11 137 views
1
case1 = """ do some test 
here""" 
case2 = """ do some test2 
here""" 

print(case1.split("some")[1].split('\n|,')[0]) 

既不\n也不,在這裏工作。或拆分功能不能嵌套工作

輸出應該

test 

但它給我

test, 
here 
+2

'split'並不需要一個正則表達式。 –

回答

0

顯然,你想用一個正則表達式表達分裂。但這不是str.split(..)的工作方式:它按字符串分割。

我們可以用re模塊正常分裂:

import re 

print(re.split('\n|,', case1.split("some")[1])[0])

這將產生:

>>> print(re.split('\n|,', case1.split("some")[1])[0]) 
test 
>>>