Convertitore file testo: ISO 8859-1 -> UTF-8

Forum dedicato ai gruppi di studio di debianizzati.org

Convertitore file testo: ISO 8859-1 -> UTF-8

Messaggioda amosse » 15/05/2011, 23:12

Buona sera,

Provo a postare la mia soluzione (aiutata notevolmente da Stemby) a riguardo l'esercizio in oggetto. Oltre ad un funzione per la coversione dei numeri binari in decimali.
Codice: Seleziona tutto
#!/usr/bin/env python3

def iso8859_to_utf8(file_iso):
    iso = open(file_iso, 'r', encoding='latin_1')
    utf = open('testo_utf', 'w')
    for line in iso:
        utf.write(line)
    iso.close()
    utf.close()
    utf = open('testo_utf')
    print(utf.read())
    utf.close()

def conv_bin_to_dec(bin):
    """converte un numero binario
in decimale"""
    i = 0
    ls = []
    for n in str(bin)[::-1]:
        if n == '1':
            ls.append(pow(2,i))
        i += 1
    return sum(ls)
   
if __name__ == '__main__':
    iso8859_to_utf8('testo')


Ciao


ps: se Stemby vuole caricare i log delle ultime due lezioni, basta il copia-incolla (le pagine sono gà pronte, fino alla fine di Maggio)
amosse
Full Member
Full Member
 
Messaggi: 179
Iscritto il: 18/02/2009, 16:06
Località: Castelfiorentino (FI)

Re: Convertitore file testo: ISO 8859-1 -> UTF-8

Messaggioda Stemby » 17/05/2011, 11:15

Ciao amosse,
amosse ha scritto:Provo a postare la mia soluzione

Avrei da dire qualcosina a riguardo: ne discutiamo insieme domani.

ps: se Stemby vuole caricare i log delle ultime due lezioni, basta il copia-incolla (le pagine sono gà pronte, fino alla fine di Maggio)

Hai ragione, non ricordavo. Sistemo stasera.

A presto!
Stemby
wiki member
wiki member
 
Messaggi: 1427
Iscritto il: 11/04/2009, 15:47
Località: Missaglia (LC)

Re: Convertitore file testo: ISO 8859-1 -> UTF-8

Messaggioda brunology » 18/05/2011, 16:35

Ho provato a lanciare il tuo script e si è autocancellato.
Forse un open() lanciato con 'w' di troppo?
O magari a me sfugge qualcosa. Confesso che sono indietro e non capisco granché di quello che hai scritto.

Vi posto il mio tentativo.
Finora sono riuscito solo a far leggere il file nella codifica giusta e stamparlo correttamente nel terminale.
Non so come modificare la codifica.. qualche suggerimento?

Stasera non ci sono purtroppo (domenica invece ho saltato per colpa di strani problemi di DNS della mia connessione).

Ecco il poco che ho fatto:

Codice: Seleziona tutto
#!/usr/bin/env python3
print('Inserisci il nome del file che vuoi convertire da ISO-8859 a UTF-8')
filename = input()
f = open(filename, encoding='iso8859')
print(f.read()) # per ora mi accontento di stamparlo :-)
Avatar utente
brunology
Full Member
Full Member
 
Messaggi: 173
Iscritto il: 28/10/2007, 12:20

Re: Convertitore file testo: ISO 8859-1 -> UTF-8

Messaggioda Stemby » 18/05/2011, 16:47

Grazie brunology per il tentativo. Ci sono alcuni spunti interessanti che riprenderò stasera.

Mi spiace che tu non ci sia: ti metterò comunque al più presto a disposizione il log.

Ciao!
Stemby
wiki member
wiki member
 
Messaggi: 1427
Iscritto il: 11/04/2009, 15:47
Località: Missaglia (LC)


Torna a Accademia debianizzata

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite