Die änderung einer einzigen Zeile in einer Datei

Gibt es eine Möglichkeit, in Python, zum ändern einer einzelnen Zeile in einer Datei, ohne eine for-Schleife, einer Schleife durch alle Zeilen?

Die genauen Positionen innerhalb der Datei, die geändert werden müssen, ist unbekannt.

  • Wie Sie wissen, welche Linie es ist? Wenn Sie wissen, die genaue byte-position sicher. Wenn nicht, ist es nicht so klar.
  • Sind die Linien mit fester Länge?
  • Schritt zurück von Python und darüber nachzudenken, wie Dateien gespeichert sind (konzeptionell, ignorieren Fragmentierung und Datei-system-details) - als ein kontinuierlicher Byte-array. In diesem Modell, zu Esel oder zu entfernen, etwas in der Mitte bedeutet, dass das verschieben von allen bytes, die später kommen. Es kann ein Weg, dies zu verbergen in Ihrem Python-code, aber es immer noch geschieht unter der Haube. Vor allem, da es sounds, die Sie haben zu prüfen, jeder Zeile, um zu wissen, ob und wie Sie wollen, es zu ändern.
  • Sagen, ich haben unbekannte Zeilenlänge und keine festen Positionen.
InformationsquelleAutor Fox Wilson | 2011-06-23
Schreibe einen Kommentar