Was ich tun möchte, ist in einen Wert in einen bestimmten Teil einer Datei schreiben. Dieser Teil kann irgendwo in der Datei sein, wird aber nur einmal angezeigt, daher glaube ich nicht, dass das Hinzufügen einer Zeile das Problem lösen wird.Python - Schreiben Sie in einen bestimmten Teil der Datei, nicht nach Zeile - Regex
Was ich habe, ist im Wesentlichen eine Textdatei mit:
TitleThing (
Some info = 22
(More info = 22.2)
Tags = []
)
Was Ich mag würde eine Zeichenfolge in die Datei direkt in der [] nach Schlagwörter = zu tun ist hinzuzufügen.
Would wie folgt aussehen:
TitleThing (
Some info = 22
Otherthing -- "56.foo"
(More info = 22.2)
Tags = ["newtag"]
)
Das andere Problem ist, dass es möglicherweise vorhandene Tags sein:
TitleThing (
Some info = 22
(More info = 22.2)
Tags = ["oldtag, othertag"]
)
In dieser Situation Ich mag würde meinen "NEWTAG", um die austretende Liste hinzuzufügen, so dass es zuerst erscheint.
Ich habe Anfang mit
tagRegex = re.compile(r'Tags = [(.*)]')
Aber ich bin nicht sicher, wie es weitergeht.
Ich würde gerne etwas Hilfe!
Danke.
Du brauchst keine Regex b ut Sie müssen in eine temporäre Datei schreiben –
danke für die Antwort! Könntest du erklären? – flec8
Sie suchen nach 'Tags = ...'? –