Ich habe Daten wie die Beispieldaten unten in einer Textdatei. Was ich tun möchte, ist, die Textdatei zu durchsuchen und alles zwischen "SpecialStuff" und dem nächsten ";" zurückzugeben, wie ich es mit dem Beispieloutput gemacht habe. Ich bin ziemlich neu zu Python, so dass alle Tipps sehr geschätzt werden, würde etwas wie .split() funktionieren?Parse Text mit Python
Example Data:
stuff:
1
1
1
23
];
otherstuff:
do something
23
4
1
];
SpecialStuff
select
numbers
,othernumbers
words
;
MoreOtherStuff
randomstuff
@#123
Example Out Put:
select
numbers
,othernumbers
words
Danke, das ist wirklich nah an dem, was ich gesucht habe. Das einzige Problem ist, dass es einige Teile des Codes gibt, die Zeichenfolgen wie "abcSpecialStuffpdq" haben, und so ergreift es alles, was folgt. Wie kann ich den Code ändern, sodass er nur nach der Zeichenfolge "SpecialStuff" verwendet wird? – user3476463
Sie können versuchen, die "if" -Anweisung so zu machen wie 'if line.replace (" \ n "," ") ==" SpecialStuff ":', das würde es so machen, dass nur die Zeile, die genau SpecialStuff enthält, es wäre triggert den Tracker "1"! Das kann auch für die anderen Zeilen gemacht werden, wenn Sie nur bestimmte Vorkommen finden wollen! – cosinepenguin
Ich habe die Antwort bearbeitet, um das zu reflektieren! Wenn Sie später auch die in "abcSpecialStuffpdq" enthaltenen Informationen abrufen müssten, müssten Sie eine separate "if" -Anweisung hinzufügen, damit der Code sie erkennt. – cosinepenguin