# frequenze.py minuscole=string.ascii_lowercase def frequenze (testo): f=[]; testo=testo.lower() for x in minuscole: f.append([x,testo.count(x)]) return f def frequenzedigrammi (testo,k): f=[]; testo=testo.lower() for x in minuscole: for y in minuscole: u=''.join([x,y]); n=testo.count(u) if n>=k: f.append([u,n]) return f def frequenzetrigrammi (testo,k): f=[]; testo=testo.lower() for x in minuscole: for y in minuscole: for z in minuscole: u=''.join([x,y,z]); n=testo.count(u) if n>=k: f.append([u,n]) return f def stampanumerivicini (testo,maiuscole=0): testo=testo.lower() for x in minuscole: prima=set(); dopo=set() for y in minuscole: u=''.join([y,x]) if testo.count(u)>=1: prima.add(y) u=''.join([x,y]) if testo.count(u)>=1: dopo.add(y) if maiuscole: x=x.upper() print ('{0} {1:3} {2:3} {3:3} {4:3}'.format(x,len(prima), len(dopo),len(prima&dopo),len(prima|dopo)))