Pagina 5 di 5 primaprima ... 3 4 5
Visualizzazione dei risultati da 41 a 45 su 45
  1. #41
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Per dimostrarti il mio impegno nello studio del nuovo (per me) linguaggio :)

    f_input = open('file1.txt','r')
    f_input2 = open('file2.txt','r')

    f_output = open('file3.txt','w')

    while 1:
    riga = f_input.readline()
    riga2 = f_input2.readline()

    if riga==riga2:
    f_output.write(riga)
    if riga=='':
    break;


    f_input.close()
    f_output.close()

    Sono riuscito a fare questo piccolo programmino che mi confronta due files txt e mi riporta in un terzo solo gli elementi uguali ad entrambi...



    Sono entusiasta di aver conosciuto python!

    Ps:Se nonostante tutto hai una tua risposta per i due punti postati nel thread precedente ben venga!!! Io intanto continuo a studiare..


  2. #42
    fatto la modifica.. ma purtroppo non funge...

    LA SOTTRAZIONE DELLE RIGHE UGUALI facendo

    file1.txt - file2.txt

    e ottenere in tal modo un terzo file file3.txt contenente solo le righe (di numeri) presenti in file1.txt non uguali a quelle presenti in file2.txt non funge...
    L'ho provato adesso: funge. Controlla bene i due files di input.
    fi1: A,B,C,D, E,F ,dfnoi,3,5,g
    fi2: A,B,C,D,E,F,Z,Q,R
    fo: dfnoi,3,5,g,Z,Q,R
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  3. #43
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da billiejoex
    L'ho provato adesso: funge. Controlla bene i due files di input.
    fi1: A,B,C,D, E,F ,dfnoi,3,5,g
    fi2: A,B,C,D,E,F,Z,Q,R
    fo: dfnoi,3,5,g,Z,Q,R
    Mi posteresti il tuo ultimo codice che funge? Grazie

    Ps: A me servirebbe che in fo ci fosse solo gli elementi di fi1.txt - gli elementi che fi1.txt ha in comune con fi2 ovvero secondo l'esempio:

    fo dovrebbe essere alla fine.. solo:

    fo: dfnoi,3,5,g

    Per l'altro punto (2) sto impazzendo per trovare un modo di identificare eventuali righe doppie in un file txt...

    Mi daresti almeno una dritta?

    Ps:Io queste due azioni l'ho già realizzate con un action script in flash ma mi piacerebbe avere una loro versione nel mitico PYTHON!



  4. #44
    Ps: A me servirebbe che in fo ci fosse solo gli elementi di fi1.txt - gli elementi che fi1.txt ha in comune con fi2 ovvero secondo l'esempio:

    fo dovrebbe essere alla fine.. solo:

    fo: dfnoi,3,5,g
    Sarà la quinta volta che modifico il codice perchè tu cambi idea all'ultimo o non sei chiaro nell'esporre quello che realmente vuoi!
    Il codice è quello che ti ho pastato e funziona (provato personalmente anche su win). Se vuoi applicare la mdifica (che sottolineo mi hai detto solo ora e non prima) non hai che da modificare il source.

    Per l'altro punto (2) sto impazzendo per trovare un modo di identificare eventuali righe doppie in un file txt...
    Mi daresti almeno una dritta?
    Analizza il file di input e per ogni riga aggiungi un elemento ad una lista.
    Una volta che hai la lista con tutti gli elementi processala con un for e per ogni elemento esegui un count() per sapere quante volte l'elemento viene ripetuto. Se tale elemento è maggiore di 1 aggiungi l'elemento a una seconda lista che indicherà i "doppioni". Esempio:

    codice:
    ### fi1.txt
    A,B,C,D,E,F
    dfnoi,3,5,g
    A,B,C,D,E,F
    3,4,h,5,7,8
    664,Opu,32,V,DF
    1,254,7,8,9,cs,W,F
    A,B,C,D,E,F
    A,B,C,D,E,F
    dfnoi,3,5,g
    
    ### code
    fi1 = open('fi1.txt','r')
    lista1 = []
    plus = []
    
    for line in fi1.readlines():
        lista1.append(line)
    
    for i in lista1:
        if lista1.count(i) > 1:
            if i[:-1] not in plus:
                plus.append(i[:-1])
    
    print "Doppioni:\n"
    for i in plus:
        print i
    
    ### output
    C:\Documents and Settings\billiejoex\Desktop>sort.py
    Doppioni:
    
    A,B,C,D,E,F
    dfnoi,3,5,g
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  5. #45
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Ricevuto! :-)

    GRAZIE!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.