Entdecke die Welt mit einer Airbnb-Geschenkkarte im Wert von 75$! Mit dieser Geschenkkarte kannst du Ferienwohnungen, Hütten, Strandhäuser und einzigartige Häuser auf der ganzen Welt finden. Egal, ob Sie einen Wochenendausflug oder einen langen Urlaub planen, diese Karte ist perfekt für alle, die unvergessliche Erlebnisse schaffen möchten. Schenken Sie sie Freunden oder der Familie und lassen Sie sie ihr nächstes Abenteuer wählen!
Um dieses Problem zu lösen, müssen wir einen intelligenten HTML-Reformatierungsagenten erstellen, der eine bestimmte JSON-Eingabe in ein strukturiertes HTML-Format umwandeln kann. Das ausgegebene HTML sollte bestimmten Richtlinien folgen, einschließlich der Verwendung von Klassen, Headern und Listen für Systemanforderungen.
### Ansatz
1. **Analysieren Sie das Eingabe-JSON**: Die Eingabe kann in zwei Formen erfolgen:
- Einzelne Systemanforderungen mit mehreren Schlüssel-Wert-Paaren.
- Mehrere Systeme, jedes mit seinen eigenen Anforderungen.
2. **HTML-Struktur generieren**:
- Erstellen Sie für jedes System ein `
` mit der Klasse „prod-spec“.
- Fügen Sie dem Systemnamen eine
``-Überschrift hinzu.
- Fügen Sie ein
``-Tag mit dem Text „MINDESTANFORDERUNGEN“ hinzu.
- Erstellen Sie ein `
`, um jede Anforderung aufzulisten, wobei jede Anforderung ein `- ` ist, das ein `` für den Schlüssel und den Wert enthält.
3. **Anforderungen handhaben**:
- Wenn es sich bei der Eingabe um ein einzelnes System handelt, ordnen Sie jedes Schlüssel-Wert-Paar direkt einem Listenelement zu.
— Wenn die Eingabe mehrere Systeme enthält, wiederholen Sie jedes System und generieren Sie den entsprechenden HTML-Code.
4. **Besondere Behandlung von Anforderungszeichenfolgen**:
- Einige Anforderungszeichenfolgen enthalten möglicherweise bereits HTML-Elemente. Diese müssen analysiert werden, um einzelne Anforderungen zu extrahieren und sie in das erforderliche Format zu konvertieren.
5. **HTML-Validität sicherstellen**: Stellen Sie sicher, dass alle Tags korrekt geschlossen sind und dass die Struktur den bereitgestellten Beispielen entspricht.
### Lösungscode
```Python
json importieren
def reformat_html (input_json):
# Analysieren Sie das eingegebene JSON
data = json.loads (input_json)
html_ausgabe = []
# Prüfen Sie, ob die Daten mehrere Systeme enthalten
wenn isinstance (data [0], dict) und „system“ in data [0]:
für system_data in Daten:
system_name = system_data ["System"]
Anforderungen = Systemdaten ["Anforderung"]
# Entferne alle vorhandenen
Tags aus den Anforderungen
Anforderungen = requirements.replace (', „)
# In einzelne Listenelemente aufgeteilt
- li_items = [item.strip () für den Artikel in requirements.split ('') wenn item.strip ()! = „]
# Verarbeite jedes Li-Element, um Schlüssel und Wert zu extrahieren
processed_items = []
für Artikel in li_items:
wenn '' im Artikel:
Schlüssel = item.split ('') [1] .split ('') [0] .strip ()
Wert = item.split ('') [1] .strip ()
processed_items.append ({"key“: Schlüssel, „value“: Wert})
# Konstruieren Sie den HTML-Code für dieses System
html = f' {system_name} Systemanforderungen MINDESTANFORDERUNGEN
'
für Artikel in processed_items:
html += f' - {item ["key"]}: {item ["value"
]} '
html += ''
html_output.append (html)
sonst:
# Einzelne Systemdaten
html = 'Systemanforderungen
MINDESTANFORDERUNGEN
'
für die Anforderungen in Bezug auf Daten:
Schlüssel = weiter (iter (requirement.keys ()))
Wert = Anforderung [Schlüssel]
html += f' - {Schlüssel}: {Wert
} '
html += ''
html_output.append (html)
# Verbinde alle Teile und kehre zurück
gib „.join (html_output) .replace ('\n', „) zurück
```
### Erklärung
Die bereitgestellte Lösung analysiert zunächst die JSON-Eingabe, um festzustellen, ob sie einzelne oder mehrere Systemanforderungen enthält. Für jedes System erstellt es ein HTML-Format mit den entsprechenden Überschriften, Absätzen und Listen. Die Anforderungen werden verarbeitet, um Schlüssel und Werte zu extrahieren, die dann in Listenelemente formatiert werden. Die Lösung verarbeitet sowohl Klartext als auch vorformatierte HTML-Zeichenfolgen und stellt so sicher, dass die Ausgabe der angegebenen Struktur entspricht. Dieser Ansatz stellt sicher, dass das resultierende HTML sauber und gut formatiert ist und den Richtlinien des Benutzers entspricht.
-
Um die Karte einzulösen, gehe zu https://www.airbnb.pt/gift und logge dich in dein Konto ein.
-
Geschenkgutscheine können für jeden Aufenthalt, jedes Erlebnis oder jedes Online-Erlebnis auf Airbnb verwendet werden.
-
Sobald Sie Ihre Karte eingelöst und das Guthaben von der Karte Ihrem Konto gutgeschrieben haben, können Sie in Ihrem Konto zu den Zahlungsmethoden gehen und Ihr Guthaben überprüfen.
-
Sobald eine Geschenkkarte zu deinem Airbnb-Konto hinzugefügt wurde, verfällt das Guthaben nicht.
Seien Sie der Erste, der dieses Produkt bewertet!
Teilen