Code: Alles auswählen
_TEXT = 0
_SYMBOL = 1
def _tokenize(symbols, s):
expr = '(%s)' % '|'.join(re.escape(sym) for sym in symbols)
for i, value in enumerate(re.split(expr, s)):
if value:
yield i % 2, value
Code: Alles auswählen
_TEXT = 0
_SYMBOL = 1
def _tokenize(symbols, s):
expr = '(%s)' % '|'.join(re.escape(sym) for sym in symbols)
for i, value in enumerate(re.split(expr, s)):
if value:
yield i % 2, value
Code: Alles auswählen
def _tokenize(symbols, s):
expr = '(%s)' % '|'.join(re.escape(sym) for sym in symbols)
return ((i % 2, value) for i, value in enumerate(re.split(expr, s)) if value)
Denn wer den Vertrag eingeht, wird sowieso früher oder später geholt.Hier noch eine Variante für die, die (so wie ich) keinen Vertrag mit RE haben ...
Weil ich verschachtelte GE's nicht so lesbar finde wie beim "altmodischen" Weg. Momentan versuche ich, solche Konstrukte zu vermeiden. Aber vielleicht ist es auch nur so eine Phase von mir... ^^derdon hat geschrieben:Warum schreibst du das nicht als Generator Expression?