immagine: wikipediaPerché se ne sentiva effettivamente il bisogno™.
show me da code
La storia di INDONESIA, abbastanza semplice per il mio cervellino, mi ha dato questa brillante idea:
import codecs
DICT = '/usr/share/dict/italian'
check = lambda w: sum(map(ord, w)) == 666
tot = []
for word in codecs.open(DICT, 'r', 'ISO-8859-14'):
word = word.strip().upper()
if check(word):
tot.append(word)
elif check(word.lower()):
tot.append(word.lower())
tot.sort()
for index,word in enumerate(tot):
if index % 7 == 0:
print
print word.center(10),
Vediamo un po’ di parole che danno 666: AFFETTAVI (chiaro comportamento da deviati), AMOREGGIO, BENEDETTO (XVI?), CAGNOLINO (povero..), CATARTICO, CHIESETTA (preoccupante), DELIRAMMO, FIDANZATI, IMPRECATE, INFUOCATA, METALLICO ( \m/ ), PECCATORI (più che ovvio), SACERDOTE, SOFFOCATE, T’AMMAZZO (ahah), UCCIDERLO.
interessanti osservazioni
bene, ora passiamo alla parte più interessante, spero, del post. test1 contiene caratteri con segni diacritici, test2 solo caratteri che appartengono anche alla tabella ASCII a 7-bit (o la tavola periodica, se preferite).
>>> test1=u'çûdra'
>>> test2=u'a e i o u y'
>>> s=lambda w: sum(map(ord, w))
>>> s(test1.encode('ISO-8859-15'))
793
>>> s(test1.encode('utf-8'))
1055
>>> s(test1)
793
>>> s(test2.encode('ISO-8859-15'))
812
>>> s(test2.encode('utf-8'))
812
>>> s(test2)
812
>>> len(test1.encode('ISO-8859-15'))
5
>>> len(test1.encode('utf-8'))
7
>>> len(test1)
5
>>> len(test2.encode('ISO-8859-15'))
11
>>> len(test2.encode('utf-8'))
11
>>> len(test2)
11
la morale è: se dovete fare qualcosa di importante come nel mio caso, state attenti alle codifiche perché
>>> type(test1)
<type 'unicode'>
>>> type(test1.encode('ISO-8859-15'))
<type 'str'>
elenco finale per chi ha voglia di perdere tempo
ABBATTONO ABBOZZÒ ABBRUNAVI ABITUEREI ABOLIREMO ABOLIVAMO ACCETTAVO ACCETTINO ADATTASSE ADEMPIUTA ADORAVAMO ADORNIAMO ADULAVAMO AFFERRATO AFFETTAVI AFFETTIVA AFFLUENTE AFFRONTAI AGGIRASSI AGITAVANO AGITERETE ALIENASTI ALLATTARE ALLATTAVA ALLENTATE ALLEVIAMO ALLONTANA ALTERANDO ALTR'UOMO AMMASSARE AMMASSAVA AMOREGGIO ANIMAVANO ANIMERETE ANNEGASTI ANNIDASSI ANNODAMMO ANNOIEREI APPETISCA ARENAVAMO ARMACOLLO ARREDASSE ARRICCINO ARTIFICIO ASCIUGANO ASCIUGATI ASSALTÒ ASSILLÒ ASSOCERAI ASSOCIARE ASSOCIAVA AVALLAMMO AVVICINAI AZZECCATE BALLARONO BALZAVATE BAREREMMO BENEDETTO BISOGNARE BISOGNAVA BRAMEREMO BRILLEREI BUSCHEREI CAGNOLINO CANTAVAMO CATARTICO CAVATOGLI CENTINAIO CHIESETTA CHINEREMO CHIUDERMI CIGOLASSE CIMENTATE CIRCOLANO CIRCOLATI CISANELLO COLLEGATO COLLOCANO COLLOCATI COLOFONIA COMPARARE COMPILALI COMPILATA CONCATENO CONCEPITE CONCITATE CONDUCANO CONDUCETE CONIAVATE CONTAMINA CONVOCÒ COOPERÒ CUCINANTE CULMINÒ DAVANZALI DEFINISSE DELIRAMMO DELUDENTE DEMOLIREI DENUDAMMO DERUBANTE DESIGNAVI DETTERÒ DIFETTATE DIGIUNATE DILATASSE DILEGUAVI DIMAGRITI DIMENASTE DIRAMASTE DISARMATE DISCAPITI DISEGNAVI DISEGNINI DISIMPARA DOMINIATE DONDOLATE DUBITANDO ECCESSIVE EDUCATIVE ELOGIAMMO EMENDASTI EMIGRIAMO ENUNCIARE ESALAVANO ESALTERAI ESECRANTE ESIBIRGLI ESPIERÒ ESPLICATE EVACUIAMO FACESSIMO FEMMINILI FERISCANO FIDANZANO FIDANZATI FINISCANO FISCHIATO FODERAMMO FRANGENTE FURIBONDA GRIDAVAMO GUARDIANO GUIDAVATE GUSTERÀ IMPARERAI IMPAURÌ IMPEGNATE IMPRECATE INANIMATI INCIDERSI INCITIATE INCRIMINA INDENTARE INDENTAVA INDUGIATE INFANTILE INFILANTE INFITTÌ INFONDERE INFUOCATA INONDANDO INSEGNATA INSIDIATE L'ABBAIARE L'APPUNTO L'ATTRITO L'OPPORRE L'USTIONE LANGUIATE LASCIARLO LATIFONDI LEGNAIOLO LIBERASSE LIQUIDÒ LOTTERÀ MANDATOMI MANIGOLDO MANIPOLAI MARINIATE MEDIATORE MERCANZIA METALLICO METANIERE MINCHIONE MISCHIAMO MODERIATE NEGHEREMO OBLIAVAMO OLTRAGGIA ONDEGGINO ORECCHINO ORIGINALE ORIGINÒ PALESEREI PASCOLARE PASCOLAVA PECCARONO PECCATORI PECULIARE PEDINAMMO PERDONÒ PIGLIEREI PILUCCATE PIOMBIATE POLPACCIO PONDERÒ PRENDERAI PRESIEDEI PROFERÌ PULIREBBE QUELL'ORO RADIOLOGI RAFFINATO RAGGIRANO RAGGIRATI RAGIONATE RASCHIAVI RECHEREMO RECITIATE RECLAMAVO RECLAMINO RECRIMINA REGOLERAI RIANIMATE RIBADISSI RIBASSATA RICAVEREI RICEVERAI RIEVOCÒ RIMEDIAVI RINCASATE RIPIEGATE RISCHIARE RISCHIAVA RISEDIATE RISPECCHI RITOCCATA RIVALEGGI SACERDOTE SAGGEREMO SBALLASSE SBIRCIANO SBIRCIATI SBLOCCATO SCAMPIAMO SCAPITATA SCAPPIATE SCARSELLA SCHIARIRE SCHIARIVA SCIOCCONI SCONFINAI SDOGANANO SDOGANATI SECONDANO SECONDATI SEGNALAVI SELCIAMMO SEMBIANZA SEMBRERAI SFIDAVAMO SFOGHIATE SFOGLIATA SFONDARLA SGOBBASTE SGRIDERAI SICURTÀ SIGILLATA SMAGLIAMO SMANIANDO SOFFOCATE SOLCHERAI SONNECCHI SPACCASSI SPICCANTE SPIEGANDO SRADICATO STACCASSE STIRACCHI SUBACQUEA SULL'OLIO SULL'ORCO SVAGHERAI T'AMMAZZO TABELLONI TEDIAVAMO TEMERARIA TENENDOLA TOCCAVATE TORNERÀ TRACCIATO TRALICCIO TRAPELÒ TREPIDÒ TRINITÀ TRITERÀ UBRIACATO UCCIDERLO UFFICIATO VACCINAVO VACCININO VANGHIAMO VASELLAME VEDENDOLI VEICOLARE VENDEMMIE VERNICIAI VIANDANTE VIDIMERAI adunò aguzzi astuti bronzo brutti colpì diluì estivo guizza lineò mostre motori mozzai mutato oberò pranzo risono rumino rumore scemò scorto scosso scozza scruti smesso smezza smonti smorte smosse solito sonori sopivi sporgo sposta starà storco stremo sveste svista svolgo termos tosato triplo troppe ultimo un'alba unirsi
P.S.: non oso immaginare quali saranno le nuove chiavi di ricerca per questo blog…


Betty detto,
27 Giugno 2008 @ 12:40
…benedetto….
edno detto,
4 Luglio 2008 @ 12:13
sull’olio…
anonimo detto,
5 Luglio 2008 @ 1:34
…ti mangerei come la porchetta che in effetti per me sei….