import re def toLowercase(matchobj): return matchobj.group(0).lower() frase="Se c'è qualcuno, p. es. un nativo di Creta, che dice di mentire, quel qualcuno sta mentendo. Parola di mentitore." print(frase) frase=re.sub("'","' ", frase) print(frase) frase=re.sub("[,;:]{1}"," \g<0>", frase) print(frase) frase=re.sub("\.\s[A-Z]{1}"," \g<0>", frase) print(frase) frase=re.sub("\.\s[A-Z]{1}", toLowercase, frase) print(frase) frase=frase.split() print(frase) frase_bis="Se c'è qualcuno, p.es. Epimenide, che dice di mentire, quel qualcuno sta mentendo. Parola di mentitore."