【发布时间】:2021-04-30 20:02:00
【问题描述】:
我正在尝试将字符串拆分为已知子字符串(子字符)的块。如果我能够将分隔符保留在输出中,我相信我可以做到这一点。
例如:
re.split('LBT', 'HLHLBTS')
['HLH', 'S'] #output
['HLH', 'LBT', 'S'] #Needed output
我正在寻找的最终最终输出:
['H', 'HL', 'HLH', 'HLHLBT','HLHLBTS'] # Can be achieved if I have above
我已经尝试过了,它得到了最终结果,但我只是在这种特殊情况下强行强制它
seq = re.split('', 'HLHLBTS')
seqout = []
sout = []
s = ''
count = 0
cond = 'run'
for i in range(len(seq)):
if count == 2:
cond = 'run'
if cond == 'skip':
count = count + 1
continue
if ((seq[i] == 'L') & (i < len(seq) - 4)):
if ((seq[i+1] == 'B') & (seq[i+2] == 'T')):
w = 'LBT'
cond = 'skip'
else:
w = seq[i]
else:
w = seq[i]
s = s+w
sout.append(s)
seqout.append(sout)
【问题讨论】: