Używam skryptu Python do znajdowania i zamiany pewnych ciągów w plikach tekstowych danego katalogu. Używam modułu fileinput
w celu ułatwienia operacji znajdowania i zamiany, tj. Plik jest odczytywany, zastępowany tekstem i zapisywany z powrotem do tego samego pliku.Python: Zapobieganie wypływowi plików z dodawania znaków nowej linii
Kod wygląda następująco:
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
Problemem jest to, że pliki mają napisane:
- jedna pusta linia dodaje się po każdy linii.
- Ctrl-M znak na końcu każdej linii.
Jak zapobiec wprowadzaniu dodatkowych dodatków do plików?
Wielkie dzięki! Naprawiono zarówno dodatkowe linie, jak i znaki Ctrl-M. Wybrałem twoją odpowiedź jako rozwiązanie tego problemu. Śmiało i dodaj dodatkowe informacje do swojej odpowiedzi, jeśli chcesz. –
Czy możesz dodać trochę szczegółów? :) – Pitto