Heyho,
ich versuche gerade ein eigentlich einfaches Problem in Python3 zu lösen. Dazu benötige ich aus einem langen, mehrzeiligen String, diverse Abschnitte, die sich mitunter wiederholen.
Da das eigentliche Problem für die Fehlersuche ein wenig zu komplex ist, hab ich es mal auf folgendes Beispiel herunter gebrochen:
Code:
import re #Lib für Regular Expressions
sample = "abcabcabababcbabcabcccaba"
re.findall('(abc)+', sample)
> ['abc', 'abc', 'abc']
re.findall('abc+', sample)
> ['abc', 'abc', 'abc', 'abc', 'abccc']
re.findall('(abc)', sample)
> ['abc', 'abc', 'abc', 'abc', 'abc']
Was ich eigentlich haben möchte ist:
Code:
> ['abcabc', 'abc', 'abcabc']
Also die 3 rot hervorgehobenen Blöcke.
Nach meiner Logik und dem, was ich so aus der Doku lese, müsste das mit dem ersten Beispiel funktionieren. Tja, oder auch nicht. Was mach ich falsch?