====================================
Ich kann nicht lesen, daher eine Korrektur :)
====================================
Mit RegEx kannst du nach equitation suchen und es durch "}" ersetzen.
Dies geschieht so:
import re
# Suche bitte nach equitation und zwar nur,
# wenn unmittelbar davor das Zeichen } steht.
regex = r"[}](equitation)"
# Es wird später entfernt und die leere Stelle muss
# selbstverständlich wieder befüllt werden
substitution = "}"
# Selbsterklärend
new_dict: dict = ""
# Deine Rohdaten
raw_data = """{
"tarahumar": 2003,
"fustier": [
"grugrus",
"swadeshi",
"trillionize",
"unpoeticized",
"pseudoperipteral",
"drakefly",
"towaway"
],
"obtainers": "henchman",
"stranglingly": "podded",
"quatorzain": 2828.6,
"funnel": "coscoroba",
"motherly": 1070,
"equitation": 4590,
"nongraphitic": [
"overhumane",
"natica",
"raspberries",
"digestedly",
"choraleon",
"hypoleucocytosis"
],
"puckerier": "illegitimated"
}equitation"""
result = re.sub(regex, substitution, raw_data, 0, re.MULTILINE)
Wurde equitation gefunden, wird das Ergebnis in "result" gespeichert.
Vorher bitte prüfen, ob result tatsächlich Daten hat und die Daten zur Verfügung stehen.
if result:
new_data = result
print(new_data)
"new_data" hat nun eine saubere JSON-Struktur (da Dictionary) und du kannst die Werte auslesen - ABER das überlasse ich dir :-)
Ausgabe:
{
"tarahumar": 2003,
"fustier": [
"grugrus",
"swadeshi",
"trillionize",
"unpoeticized",
"pseudoperipteral",
"drakefly",
"towaway"
],
"obtainers": "henchman",
"stranglingly": "podded",
"quatorzain": 2828.6,
"funnel": "coscoroba",
"motherly": 1070,
"equitation": 4590,
"nongraphitic": [
"overhumane",
"natica",
"raspberries",
"digestedly",
"choraleon",
"hypoleucocytosis"
],
"puckerier": "illegitimated"
}