Skip to content

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

27 giugno 2008
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…

From → computer, vita

3 commenti
  1. Betty permalink

    …benedetto….

  2. sull’olio…

  3. anonimo permalink

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

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: