或拆分功能不能嵌套工作

或拆分功能不能嵌套工作

问题描述:

case1 = """ do some test 
here""" 
case2 = """ do some test2 
here""" 

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

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

输出应该

test 

但它给我

test, 
here 
+2

'split'并不需要一个正则表达式。 –

显然,你想用一个正则表达式表达分裂。但这不是str.split(..)的工作方式:它按字符串分割。

我们可以用re模块正常分裂:

import re 

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

这将产生:

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