gpt4 book ai didi

Python/Panda 字符串拆分 - 保留拆分器(分隔符)

转载 作者:行者123 更新时间:2023-12-04 01:03:26 25 4
gpt4 key购买 nike

我正在尝试将字符串拆分为已知子字符串(子字符) block 。如果我能够在输出中保留分隔符,我相信我可以实现这一目标。

例如:

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)

最佳答案

您可以在 re.split 中的第一个参数(模式)周围放置 ( ):

import re

seq = re.split(r"(LBT)", "HLHLBTS")
print(seq)

打印:

['HLH', 'LBT', 'S']

关于Python/Panda 字符串拆分 - 保留拆分器(分隔符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67339819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com