# 0713.py import re testo='uno due tre' print re.split(' +',testo) # ['uno', 'due', 'tre'] testo='uno,due, tre quattro' print re.split('[, ]+',testo) # ['uno', 'due', 'tre', 'quattro'] testo='uno,due, tre , quattro' print re.split(' *, *',testo) # ['uno', 'due', 'tre', 'quattro'] testo='uno - due - tre' print re.split(' +- +',testo) # ['uno', 'due', 'tre'] testo='uno-!due**=tre' print re.split(r'\W+',testo) # ['uno', 'due', 'tre'] # Una tecnica che si usa molto spesso. testo='uno, due,tre' print re.split('\s*,\s*',testo) # ['uno', 'due', 'tre'] ####################################### testo='uno---due==tre, quattro' u=re.compile(r'(-+|=+|\s*,\s*)') print u.split(testo) # ['uno', '---', 'due', '==', 'tre', ', ', 'quattro'] testo='uno---due==tre, quattro' u=re.compile(r'(?:-+|=+|\s*,\s*)') print u.split(testo) # ['uno', 'due', 'tre', 'quattro'] ####################################### testo='ab cde fg tha uv' print re.split(' +',testo,2) # ['ab', 'cde', 'fg tha uv']