Ciao,<br>ti chiedo scusa se ti dico una cosa banale ma sono nuovo di python.<br>Di recente ho avuto anche io una esigenza simile in un file di configurazione.<br>Ti consiglio il modulo ConfigParser che fa proprio quello che chiedi a patto che il file abbia una determinata struttura.<br>
Spero di averti aiutato.<br><br><div class="gmail_quote">Il giorno 15 aprile 2010 12.32, Valerio Pachera <span dir="ltr"><<a href="mailto:sirio81@gmail.com">sirio81@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Ciao a tutti, vi posso dire con piacere che la mia "piccola<br>
applicazione web" sta cominciando a prendere vita.<br>
Ora apro una nuova discussione specifica per i file.<br>
Sto leggendo la documentazione:<br>
<a href="http://docs.python.org/library/stdtypes.html#bltin-file-objects" target="_blank">http://docs.python.org/library/stdtypes.html#bltin-file-objects</a><br>
<a href="http://diveintopython.org/file_handling/file_objects.html" target="_blank">http://diveintopython.org/file_handling/file_objects.html</a><br>
ma faccio fatica a trovare un modo semplice per fare quello che mi<br>
serve. Mi spiego:<br>
<br>
ho un file di configurazione che devo leggere, trovare una specifica<br>
riga, verificare se su questa riga è presente un valore. Se non c'è,<br>
lo devo appendere alla riga.<br>
Partiamo da un esempio:<br>
<br>
----<br>
gruppo disney<br>
...<br>
...<br>
membri pippo,pluto<br>
...<br>
...<br>
---<br>
<br>
Andiamo per step:<br>
<br>
1) cerchiamo _solo_ la parola chiave 'membri'<br>
<br>
f = open(file.txt,r)<br>
for line in f.readlines()<br>
if 'membri' in line: print line<br>
f.close<br>
<br>
questo funziona<br>
<br>
2) Una volta individuata la riga vorrei rimuoverla e sostituirla con<br>
quella elaborata<br>
<br>
<br>
f = open(file.txt,w)<br>
for line in f.readlines()<br>
if 'membri' in line:<br>
nuova = line + 'hello world'<br>
#rimuovi line<br>
f.writeline(nuova)<br>
f.close<br>
<br>
E' possibile fare qualcosa del genere mentre si scorre il file?<br>
Come consigliare altrimenti di fare?<br>
<br>
Successivamente dovrò inoltre poter rimuovere nomi dalla riga 'membri'.<br>
<br>
Grazie<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div><br>