mam listy ciągów z separatorami A
i B
:wyodrębnić tekst z wieloma separatorami
L = ['sgfgfqds A aaa','sderas B ffff','eeee','sdsdfd A rrr']
i potrzeby:
L1 = [['aaa'], ['ffff'], ['eeee'], ['rrr']]
Próbowałem za pomocą:
L1 = [re.findall(r'(?<=A)(.*)$', inputtext) for inputtext in L]
print (L1)
ale go zwraca następujące wartości:
[[' aaa'], [], [], [' rrr']]
Jak uzyskać żądany wynik?
cholera miałem 'LL = [re.split ("[AB]", x) [- 1] .strip() for x in L]' :) –
myślę, że jeśli masz 'A' i 'B' zawsze zamknięty z białymi znakami, lepiej użyj' r '+ [AB] +' '(lub' r '\ s + [AB] \ s +' '). –