-1

该字符串采用以下格式。

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 由.
4

1 回答 1

2

在我看来,您想先拆分.(删除空条目),然后拆分一次,:::只保留第二个元素。在代码中,它看起来像这样:

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]
于 2013-05-03T14:05:00.997 回答