Un post satanico - redux (aka giochiamo un po’ con le codifiche)

immagine: wikipedia

Perché 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…

3 Commenti »

  1. Betty detto,

    27 Giugno 2008 @ 12:40

    …benedetto….

  2. edno detto,

    4 Luglio 2008 @ 12:13

    sull’olio…

  3. anonimo detto,

    5 Luglio 2008 @ 1:34

    …ti mangerei come la porchetta che in effetti per me sei….

Feed RSS dei commenti su questo post · TrackBack URI

Lascia un Commento