Muszę przeczytać w pliku, zmienić fragmenty tekstu tu i tam, a następnie wypisać do tego samego pliku.Czytaj w pliku - zmień zawartość - zapisz do tego samego pliku
Obecnie robię:
f = open(file)
file_str = f.read() # read it in as a string, Not line by line
f.close()
#
# do_actions_on_file_str
#
f = open(file, 'w') # to clear the file
f.write(file_str)
f.close()
Ale byłoby sobie wyobrazić, że jest tam więcej pythonic podejście, które daje ten sam rezultat.
Sugestie?
Nie jestem pewien, czy generalnie sugerowałbym czytanie w trybie tekstowym i pisanie w systemie binarnym, chociaż robię to regularnie (w tym tylko wczoraj) . –
@dash Oh tak, właśnie to wrzuciłem. To naprawdę nie robi żadnej różnicy na mojej platformie. ;-) – Keith
tak, ale robi to różnicę z ciągami unicode. –