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

    Una cosa stranissima...

    L'ultima riga del file esaminato me la trasforma da:

    9,23,25,37,74;

    in :

    7,9,23,25,37;

    ovvero al posto del 74 mi mette un bel 7 :master:

    comque l'ultima riga la posso "ritoccare a mano" senza problemi

    Per il resto...


    WOW veramente la soluzione di ordinamento senza spazi che cercavo!

    --sei un mito--



  2. #32
    Mi segnala un errore:
    Traceback (most recent call last):
    File "D:PROGRAMMONEINPYTHON.py", line 42, in ?
    os.remove('temp')
    OSError: [Errno 13] Permission denied: 'temp'
    ma funge alla grande lo stesso !
    Uhm... strano. Pare non riuscire a cancellare il file temporaneo. A me da linux non succede. Proverò a vedere da Windows.
    Ora lo imparo anche io mi affascina troppo anche questo linguaggio!!!
    Fai, fai. Non è certo tempo perso.
    L'ultima riga del file esaminato me la trasforma da:
    9,23,25,37,74;
    in :
    7,9,23,25,37;
    ovvero al posto del 74 mi mette un bel 7
    ??
    Mi pare molto strano. Ho provato io adesso e non accade. Ma sei sicuro?
    Con python (che non conosco ma mi affascina un sacco ) è possibile confrontare due file di testo e eliminare le righe eventualmente uguali per ottenere un terzo file di testo che sarebbe la "sottrazione" dei due?
    E aspe che mi ci metto. Ormai che siamo...
    PS - Uso la sintassi che hai indicato quindi sole lettere separate da virgole, senza punti e virgola alla fine e riversate sul file di output tutte su una sola linea senza andare a capo.
    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. #33
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Ormai che hai deciso di ri_metterti... :)

    Ti chiederei altre 3 cosine e poi la finisco prometto

    1) Con PYTHON è possibile confrontare due file di testo e eliminare le righe eventualmente uguali per ottenere un terzo file di testo che sarebbe la "sottrazione" dei due?

    es...

    file1.txt contiene:

    A,B,C,D,E
    A,B,C,F,G

    file2.txt contiene:

    A,B,C,D,E
    A,B,C,F,G
    E,F,G,H,I

    Faccio.. con python program...

    file1-file2 e ottengo

    file3 che contiene solo:

    E,F,G,H,I che sarebbe l'unica riga in questo caso non comune ai due files esaminati...

    It's possible?

    2) Esaminando uno dei file di testo è possibile trovare eventuali gruppi (separati ognuno da punto e virgola) doppioni? e riportarli
    in un ulteriore file txt di nome RISULTATOANALISI?

    3) L'"antidoto" al programma che mi mette tutto in fila senza spazi nè righi a capo esiste? Ovvero mi servirebbe il modo di rimettere quando desidero il tutto in colonna... riavendo le mie beneamate.. 4000 righe


    GRAZIE INFINITE E E E E E E E E E E E E E E


  4. #34
    1) ti ho detto di si, lo sto facendo
    2) non l'ho capita
    3) anche qui non sono sicuro di aver capito. Il file originale non ti viene mica cancellato.

    Ti faccio io alcune domande:

    1) anche in questo file sono presenti caratteri "estranei"?
    Dimmi di preciso come si presenta il file in input e come lo vuoi che si presenti in output prima che mi metta a scrivere.
    Sono soltanto lettere separate virgole?
    Se si io elimino qualunque elemento che non sia lettera e virgola (quindi spazi, a capo, numeri, punti e virgole e compagnia bella).

    2) vuoi che le lettere siano anche ordinate in ordine crescente?

    3) vuoi che la virgola sia presente anche dopo l'ulima lettera?
    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. #35
    codice:
    #!usr/bin/python
    # -*- coding: utf-8 -*-
    
    import os
    
    non_validi  = ""
    non_validi += "0123456789"
    non_validi += """àèìòù@#]\|!"£$%&/()=?^'*°§ç.:-_ """
    
    fi1 = open('fi1.txt','r')
    fi2 = open('fi2.txt','r')
    fo = open('fo.txt','w')
    lista1 = ''
    lista2 = ''
    diff = ''
    
    for line in fi1.readlines():
        for i in line:
            if (i not in non_validi):
                lista1+= i
    
    for line in fi2.readlines():
        for i in line:
            if (i not in non_validi):
                lista2+= i
                
    lista1 = lista1[:-1].split(',')
    lista2 = lista2[:-1].split(',')
    
    print lista1
    print lista2
    
    for i in lista1:
        if i not in lista2:
            diff += i+','
    
    for i in lista2:
        if i not in lista1:
            diff += i+','
    
    fo.write(diff[:-1])
    fi1.close()
    fi2.close()
    fo.close()
    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.

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

    Cercherò di risponderti a tutte le tue domande :)

    Salterò le domande per il primo punto che vedo hai già brillantemente risolto (lo devo provare)

    2) "2) Esaminando uno dei file di testo è possibile trovare eventuali gruppi (separati ognuno da punto e virgola) doppioni? e riportarli in un ulteriore file txt di nome RISULTATOANALISI?"

    Ti farò un esempio per chiarire quale "analisi" intendevo:
    ho un file di testo file1.txt che contiene:

    1,2,3,4,5;
    6,7,8,9,10;
    1,2,3,4,5;
    7,8,9,10,11;
    12,13,14,15,16;

    Vorrei ottenere un file di testo risultatoanalisidoppioni.txt contenente le eventuali righe trovate piu' volte...
    in questo caso 1,2,3,4,5

    Spero di essere stato piu' chiaro.

    3) E' vero il file originale (con i gruppi non attaccati bensì incolonnati a sinistra) mi rimane non viene cancellato ma ti chiedo se possibile ottenere per un altro file.txt di cui dispongo solo della forma "appiccicata" nella forma distesa nell'unica colonna a sinistra tipo:

    1,2,3,4,5;
    3,45,67,68,69;
    ecc...

    ovvero il programma "ANTIDOTO" al tuo precedente mitico programma APPICCICA TUTTO


    CIAO E GRAZIE ALLA MILIARDESIMA POTENZA

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

    Ho provato il programma DIFFERENZA...

    Purtroppo non funge ma credo sia dovuto al fatto che confronta i due files per quanto riguarda lettere..

    Infatti nell'esempio avevo riportato delle lettere..
    In realtà al posto delle lettere ci sono sempre i numeri..

    Ovvero... (es.)
    fi1.txt

    1,2,3,4,5;
    13,14,15,16,17;
    25,26,27,28,29;

    fi2.txt

    1,2,3,4,5;
    25,26,27,28,29;

    il fi3.txt risultato della sottrazione dovrebbe risultare(contenere):

    13,14,15,16,17


    Ho visto che con PYTHON bisogna essere proprio precisi nell'enunciare cio' che si vuole ottenere eh?

    ANCORA GRAZIE!


  8. #38
    2) "2) Esaminando uno dei file di testo è possibile trovare eventuali gruppi (separati ognuno da punto e virgola) doppioni? e riportarli in un ulteriore file txt di nome RISULTATOANALISI?"
    Ti farò un esempio per chiarire quale "analisi" intendevo:
    ho un file di testo file1.txt che contiene:
    1,2,3,4,5;
    6,7,8,9,10;
    1,2,3,4,5;
    7,8,9,10,11;
    12,13,14,15,16;
    Vorrei ottenere un file di testo risultatoanalisidoppioni.txt contenente le eventuali righe trovate piu' volte...
    in questo caso 1,2,3,4,5
    Spero di essere stato piu' chiaro.
    Ma qua ti stai riferendo ancora al primo programma dei numeri e non a quello delle lettere, vero? In tal caso certo che è possibile. Ma a questo punto ti chiedo: avendo gia la traccia di quello che ti ho fatto perchè non provi a modificarlo? Ti assicuro che non è difficile. La modifica consiste ni qualche riga di codice in più.
    Senza contare che questi esercizi racchiudono proprio i primi rudimenti di python (I/O su file, stringhe, liste, cicli...) che dovrai andare ad imparare cominciando a studiare il linguaggio.
    Ascolta il mio consiglio: se vedi che ti attira impara python (i concetti basilari li apprendi davvero in pochissimo tempo, te l'assicuro) e prova a risolvere per conto tuo questi problemi. D'altro canto quasi sicuramente avrai bisogno di modificare il tuo programma svariate volte nel tempo (come è gia accaduto qui tra l'altro).
    Se non riesci a comprendere qualche concetto o non c'è proprio verso nel riuscire a fare una cosa (può capitare benissimo) posta ancora. Se ti posso aiutare lo farò più che volentieri.

    La domanda n° 3 continuo a non capirla, mi dispiace.

    Un saluto.
    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.

  9. #39
    Purtroppo non funge ma credo sia dovuto al fatto che confronta i due files per quanto riguarda lettere..

    Infatti nell'esempio avevo riportato delle lettere..
    In realtà al posto delle lettere ci sono sempre i numeri..
    Eh ma ca**o !!! Mi avevi detto chiaramente LETTERE! (e 2)
    Ho visto che con PYTHON bisogna essere proprio precisi nell'enunciare cio' che si vuole ottenere eh?
    Eh beh per forza. Se tu gli dici di fare una cosa quella fa!
    Se cambi le carte in tavola che ne può python (e io)?
    Elimina la riga:
    codice:
    non_validi += "0123456789"
    ...e prenderà in considerazione anche i numeri.
    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.

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

    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...

    Inoltre pur assicurandoti che mi ci metto a studiarlo python mi ci vorrebbe la risoluzione di questi due punti da parte in un esperto (tu) in tempi brevi

    1) SOTTRAZIONE file1.txt - file2.txt per ottenere il file3.txt
    contenente tutto l'esatto contenuto di file1.txt eccetto le righe in comune con file2.txt (SEMPRE NUMERI nella forma numero,numero,numero,numero,numero

    2) L'EVIDENZIAZIONE di eventuali righe doppie nello stesso file.txt con la stessa identica sequenza di numero,numero,numero,numero,numero
    e il loro riporto in un terzo file combinazionimultipletrovate.txt

    GRAZIE SE AVANZA TEMPO MI PUOI RISOLVERE QUESTI 2 PUNTI poi ti prometto che studio da bravo l'interessantissima materia

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.