该字符串采用以下格式。
A1:::x1:::B1.A2:::x2::x3::x4:::B2.A3:::x5::x6::x7:::B3.
拆分后的输出应该是
['x1:::B1', 'x2::x3::x4:::B2', 'x5::x6::x7:::B3']
笔记:
- A,x 由
:::
- x1,x2....xn 由
::
- x,B 由
:::
- B,A 由
.
在我看来,您想先拆分.
(删除空条目),然后拆分一次,:::
只保留第二个元素。在代码中,它看起来像这样:
s = 'A1:::x1:::B1.A2:::x2::x3::x4:::B2.A3:::x5::x6::x7:::B3.'
slist = (substr for substr in s.split('.') if substr)
result = [x.split(":::",1)[1] for x in slist]
如评论中所述,我们可以更简洁地说明这一点:
result = [x.split(":::",1)[1] for x in s.split('.') if x]