Seite 1 von 1

Bestimmte Zeile in Textdatei ersetzen...

Verfasst: Donnerstag 2. Juli 2009, 12:34
von python_user_567
Hi.

Ich möchte eine bestimmte Zeile in einer Textdatei ersetzen. Also sagen wir ich will, das Zeile Nummer 123 in der Datei settings.ini komplett durch einen neuen Text ersetzt wird.

Ich weis natürlich wie man das machen könnte, aber ich wollte wissen ob es bereits eine vorhandene Funktion in Python gibt, die so etwas kann. Einfach um Code zu sparen...

Also in etwa so:

Code: Alles auswählen

replaceline("settings.ini","123","Neuer Text")
Vielen Dank schonmal :!: :roll:

Verfasst: Donnerstag 2. Juli 2009, 12:37
von EyDu
Nein, gibt es nicht.

Frage mal die Forumssuche, diese Frage, und auch Lösungen dazu, gab es schon öfters.

Verfasst: Donnerstag 2. Juli 2009, 12:45
von Rebecca
Bei einer ini-Datai will man ja normalerweise auch nicht eine bestimmte Zeile ersetzen, sondern einen Wert. Fuer sowas gibt's den ConfigParser.

Verfasst: Donnerstag 2. Juli 2009, 12:46
von python_user_567
Möglicherweise verwende ich nicht die richtigen Suchbegriffe. Ich suche schon ewig auch bei Google und finde einfach nicht das gewünschte. Da der Inhalt der Zeile sich immer ändert, kann ich nur über die Zeilennummer drauf zugreifen.

Es ist keine richtige ini-Datei, sondern die httpd.conf von Apache.

Verfasst: Donnerstag 2. Juli 2009, 13:21
von BlackJack
@python_user_567: Arbeite das Tutorial in der Python-Dokumentation durch, dann hast Du genug Kenntnisse, um das Problem zu lösen.