Ciao,<br><br>per prima cosa opererei riga per riga, quindi:<br><br>#####################################################################<br>file = open(fileName, "r") #Opens the file in read-mode <br>
filelist = file.readlines() #Creates a list called filelist. This list has two member, <br> #each of which is an argument that has to be passed to the gconftool-2 --set command <br>
file.close() #Close the file <br> <br> for fileline in filelist:<br>
*qui le istruzioni per processare le singole righe*<br>######################################################################<br><br>poi per estrarre l'intervallo di caratteri fra ":" e "AB" ti potrebbe bastare qualcosa come fileline = fileline[8:13]<br>
<br>poi converti fileline da stringa a numero e moltiplichi per 11.<br><br>per la sostituzione usa questa funzione:<br><br>###########################################################################<br><br>def replacemachine(fileName, sourceText, replaceText):<br>
###########################################################################################<br> file = open(fileName, "r") #Opens the file in read-mode #<br> text = file.read() #Reads the file and assigns the value to a variable # <br>
file.close() #Closes the file (read session) #<br> file = open(fileName, "w") #Opens the file again, this time in write-mode # <br> file.write(text.replace(sourceText, replaceText)) #replaces all instances of our keyword #<br>
# and writes the whole output when done, wiping over the old contents of the file #<br> file.close() #Closes the file (write session) # <br> ###########################################################################################<br>
<br>che invochi con:<br><br>fileName = "tuofile.txt"<br>sourceText = "AB"<br>replaceText = "RB"<br><br>replacemachine (fileName, sourceText, replaceText)<br><br>Ciao!<br><br><br><div class="gmail_quote">
Il giorno 25 gennaio 2010 15.20, Lorenzo Macchiavelli <span dir="ltr"><<a href="mailto:lmacchiavelli@gmail.com">lmacchiavelli@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;">
Salve a tutti qualcuno può aiutarmi??<div>Dovrei fare un find and replace in py un pò avanzato("" Per ME!!!"")</div><div><br><div>del tipo: Quando è presente la stringa di tipo "AB" Devo Sostituire i valori all'intero tra i " : " e " AB " moltiplicando per 11</div>
<div>il valore all'interno e sostituire la stringa "AB" CON "RB".</div><div><br></div><div>Il File è formattato in questo modo:</div><div>...</div><div>RTS_YAS:10293AB</div><div><div>RTC_YAS:1003AB</div>
<div>RTS_YAS:010003RB</div></div><div> ...</div><div><br></div><div>ESEMPIO: " RTS_YAS:10293AB " diventa "RTS_YAS:113223RB" </div><div><br></div><div>Qualcuno può spiegarmi come fare??? quale ragionamento fareste per risolvere questo tipo di problema??</div>
<div>So che magari può sembrare banale... ma sto cercando di capire </div><div>quale tipo di approccio userebbe un programmatore esperto!!</div><div><br></div><div>Grazie Anticipatamente</div><div><br></div><div>Lorenzo Macchiavelli<br>
</div></div>
<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>
<br></blockquote></div><br>