clavdio89
Profilo di
Nome | clavdio89 |
---|---|
Indirizzo email | n/a |
Messaggi | 2 |
-
- 2018-11-15 22:41:33
- Re: Cercare e salvare elementi da file diversi
- Forum >> Principianti
- Buonasera!
Avevo pensato di non iniziare col mio codice visto l'infimo livello al quale mi trovo in questo momento. Comunque io ho ragionato in questa maniera:
per estrarre il numero dal nome del file compresso sto utilizzando il pacchetto re:finder = re.compile(r'\d+') finder.findall(filename) NUMERO=[int(x) for x in finder.findall(filename)]0 print (NUMERO)
Viene stampato il numero che cercavo, anche se viene omesso lo 0 iniziale, che non riesco a capire come mantenere.
Per cercare nel file di testo quello stesso numero (che è ora contenuto nella variabile NUMERO), sto utilizzando questo approccio:if NUMERO in open('FILE.txt').read(): print(FIND)
Ma in output ottengo:TypeError: 'in <string>' requires string as left operand, not int
--- Ultima modifica di clavdio89 in data 2018-11-15 22:42:39 ---
-
- 2018-11-15 12:10:03
- Cercare e salvare elementi da file diversi
- Forum >> Principianti
- Buongiorno, mi chiamo Claudio e sono un ricercatore scientifico appena entrato nel mondo di Python.
Volevo chiedere un aiuto su come poter risolvere questo mio problema (che sicuramente ai più sembrerà una banalità).
Ho dei file in una cartella (che chiamerò cartella A) così organizzati:
....
ABC012345_6_7890_123.cor.gz
ABC012346_6_7890_123.cor.gz
ABC012347_6_7890_123.cor.gz
....
Per ogni file, io devo leggere la prima sequenza di numeri (per esempio, dal file ABC012345_6_7890_123.cor.gz devo riuscire a leggere 012345) e salvarla in una variabile che chiamerò VAR1.
A questo punto devo andare a cercare il valore contenuto in VAR1 all'interno di un file .txt, strutturato come segue:
....
DEF110532 012344 123123458.123456
DEF150532 012345 123253684.123456
DEF170532 012346 123478568.123456
....
Il valore contenuto in VAR1 è da ricercare nella colonna centrale contenuta nel file .txt.
Se il valore contenuto in VAR1 è presente nel file .txt, devo leggere e salvare in altre due variabili le altre informazioni contenute nella stessa riga. Per esempio, nel nostro caso andrò a salvare in una nuova variabile VAR2 la stringa DEF150532 ed in un'altra nuova variabile, VAR3, il numero 123253684.123456.
Se il valore non è presente nel file.txt devo tornare nella cartella A e leggere il file successivo per ripetere la procedura. Tutto questo fino al termine dei file contenuti nella cartella A.
Chiedo scusa in anticipo se questo mio quesito è troppo banale o non ben posto. Resto a disposizione per chiarimenti.
Grazie infinitamente a chiunque avrà la pazienza anche solamente di leggere il mio quesito.
Claudio
--- Ultima modifica di clavdio89 in data 2018-11-15 12:11:27 ---