Sto utilizzando uno script Python su trovare e sostituire determinate stringhe nei file di testo di una determinata directory. Sto usando il modulo fileinput
per facilitare l'operazione di ricerca e sostituzione, ovvero il file viene letto, sostituito e riscritto nello stesso file.Python: impedire l'ingresso di file dall'aggiunta di caratteri di nuova riga
Il codice è il seguente:
import fileinput
def fixFile(fileName):
# Open file for in-place replace
for line in fileinput.FileInput(fileName, inplace=1):
line = line.replace("findStr", "replaceStr")
print line # Put back line into file
Il problema è che i file scritti hanno:
- una riga vuota inserita dopo ogni linea.
- carattere Ctrl-M alla fine di ogni riga .
Come impedire che tali appendici supplementari vengano inserite nei file?
Grazie mille! Questo ha risolto sia le linee extra che i caratteri Ctrl-M. Ho scelto la tua risposta come soluzione a questo problema. Vai avanti e aggiungi qualche informazione in più alla tua risposta, se lo desideri. –
Puoi aggiungere qualche piccolo dettaglio? :) – Pitto