fork download
  1. import re
  2.  
  3. s = "X/NOUN/dobj>_hold/VERB/ROOT_<membership/NOUN/dobj_<with/ADP/prep_<Y/PROPN/pobj_>,/PUNCT/punct"
  4.  
  5. rx = re.compile(r'([<>])|/')
  6. items = [list(filter(None, match)) \
  7. for item in s.split('_') \
  8. for match in [rx.split(item)]]
  9.  
  10. print(items)
Success #stdin #stdout 0.03s 9984KB
stdin
Standard input is empty
stdout
[['X', 'NOUN', 'dobj', '>'], ['hold', 'VERB', 'ROOT'], ['<', 'membership', 'NOUN', 'dobj'], ['<', 'with', 'ADP', 'prep'], ['<', 'Y', 'PROPN', 'pobj'], ['>', ',', 'PUNCT', 'punct']]