# 0912.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']