我有一串带有分隔符A
和B
的字符串列表:
L = ['sgfgfqds A aaa','sderas B ffff','eeee','sdsdfd A rrr']
并且需要:
L1 = [['aaa'], ['ffff'], ['eeee'], ['rrr']]
我尝试使用:
L1 = [re.findall(r'(?<=A)(.*)$', inputtext) for inputtext in L]
print (L1)
但是,它返回以下内容:
[[' aaa'], [], [], [' rrr']]
如何获得所期望的输出结果?
LL = [re.split("[AB]",x)[-1].strip() for x in L]
:) - Jean-François FabreA
和B
始终被空格包围,最好使用r' +[AB] +'
(或 `r'\s+[AB]\s+')来匹配。 - Wiktor Stribiżew