或拆分功能不能嵌套工作
问题描述:
case1 = """ do some test
here"""
case2 = """ do some test2
here"""
print(case1.split("some")[1].split('\n|,')[0])
既不\n
也不,
在这里工作。或拆分功能不能嵌套工作
输出应该
test
但它给我
test,
here
答
显然,你想用一个正则表达式表达分裂。但这不是str.split(..)
的工作方式:它按字符串分割。
我们可以用re
模块正常分裂:
import re
print(re.split('\n|,', case1.split("some")[1])[0])
这将产生:
>>> print(re.split('\n|,', case1.split("some")[1])[0])
test
>>>
'split'并不需要一个正则表达式。 –