2017-11-11 131 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 
>>>