Tengo una lista de cadenas con separadores A y B :
L = ['sgfgfqds A aaa','sderas B ffff','eeee','sdsdfd A rrr']y necesidad:
L1 = [['aaa'], ['ffff'], ['eeee'], ['rrr']]Intenté usar:
L1 = [re.findall(r'(?<=A)(.*)$', inputtext) for inputtext in L] print (L1)pero, devuelve lo siguiente:
[[' aaa'], [], [], [' rrr']]¿Cómo puedo obtener el resultado deseado?
Sugerencia alternativa sin regex .
[[i] for i in ' '.join(L).split(' ') if i.count(i[0]) == len(i) and len(i) > 1]Resultado
[['aaa'], ['ffff'], ['eeee'], ['rrr']]Puede usar el hecho de que split devuelve una lista incluso si no encuentra el separador.
L1 = [[x.split(' A ')[-1].split(' B ')[-1]] for x in L]