Découvrez le monde avec une carte-cadeau Airbnb de 75$ ! Cette carte-cadeau vous permet de trouver des locations de vacances, des chalets, des maisons de plage et des maisons uniques à travers le monde. Que vous planifiez une escapade d'un week-end ou de longues vacances, cette carte est parfaite pour tous ceux qui souhaitent créer des expériences inoubliables. Offrez-le à vos amis ou à votre famille et laissez-les choisir leur prochaine aventure !
Pour résoudre ce problème, nous devons créer un agent de reformatage HTML intelligent capable de transformer une entrée JSON donnée en un format HTML structuré. Le code HTML de sortie doit suivre des directives spécifiques, notamment l'utilisation de classes, d'en-têtes et de listes pour répondre à la configuration système requise.
### Approche
1. **Analyser le JSON d'entrée** : L'entrée peut se présenter sous deux formes :
- Configuration requise pour un seul système avec plusieurs paires clé-valeur.
- Systèmes multiples, chacun avec ses propres exigences.
2. **Générer une structure HTML** :
- Pour chaque système, créez un `
` avec la classe « prod-spec ».
- Incluez un
titre `` avec le nom du système.
- Ajoutez une
balise `` avec le texte « SPÉCIFICATIONS MINIMALES ».
- Créez un
`pour répertorier chaque exigence, où chaque exigence est un- ` `contenant un` pour la clé et la valeur.
3. **Exigences relatives à la poignée** :
- Si l'entrée est un système unique, mappez directement chaque paire clé-valeur à un élément de la liste.
- Si l'entrée contient plusieurs systèmes, parcourez chaque système et générez le code HTML correspondant.
4. **Traitement spécial pour les chaînes d'exigences** :
- Certaines chaînes d'exigences contiennent peut-être déjà des éléments HTML. Ceux-ci doivent être analysés pour extraire les exigences individuelles et les convertir dans le format requis.
5. **Assurez-vous de la validité HTML** : assurez-vous que toutes les balises sont correctement fermées et que la structure est conforme aux exemples fournis.
### Code de solution
``python
importer un fichier json
def reformat_html (input_json)Â :
# Analyser le JSON d'entrée
données = json.loads (input_json)
sortie_html = []
# Vérifiez si les données contiennent plusieurs systèmes
si isinstance (data [0], dict) et « system » dans data [0] :
pour system_data dans data :
system_name = system_data ["système"]
exigences = system_data ["exigence"]
# Supprimer toutes les
balises existantes des exigences
exigences = exigences.replace (', «)
# Diviser en éléments de liste individuels
- li_items = [item.strip () pour l'article dans requirements.split ('') si item.strip () ! = «]
# Traitez chaque élément li pour extraire la clé et la valeur
éléments_traités = []
pour un article dans li_items :
si « » est dans l'article :
clé = item.split ('') [1] .split ('') [0] .strip ()
valeur = item.split ('') [1] .strip ()
processed_items.append ({"clé » : clé, « valeur » : valeur})
# Construisez le code HTML pour ce système
html = f' {system_name} Configuration système requise
SPÉCIFICATIONS MINIMALES '
pour un élément dans processed_items :
html += f' - {item ["key"]}Â : {item ["value"]
} '
html += « »
html_output.ajouter (html)
autre :
# Données système uniques
html = « Configuration système requise
SPÉCIFICATIONS MINIMALES
Â
»
pour les exigences en matière de données :
clé = suivant (iter (requirement.keys ()))
valeur = exigence [clé]
html += f' - {clé} : {valeur
} '
html += « »
html_output.ajouter (html)
# Joignez toutes les pièces et retournez-les
renvoie « .join (html_output) .replace ('\n', «)
```
### Explication
La solution fournie fonctionne en analysant d'abord le JSON d'entrée pour déterminer s'il contient une ou plusieurs exigences système. Pour chaque système, il construit un code HTML avec les en-têtes, les paragraphes et les listes appropriés. Les exigences sont traitées pour extraire les clés et les valeurs, qui sont ensuite formatées en éléments de liste. La solution gère à la fois le texte brut et les chaînes HTML préformatées, garantissant ainsi que la sortie respecte la structure spécifiée. Cette approche garantit que le code HTML obtenu est propre, bien formaté et conforme aux directives de l'utilisateur.
-
Pour utiliser la carte, rendez-vous sur https://www.airbnb.pt/gift et connectez-vous Ă votre compte.
-
Les cartes-cadeaux peuvent être utilisées pour n'importe quel séjour, expérience ou expérience en ligne sur Airbnb.
-
Une fois que vous avez utilisé votre carte et que vous avez ajouté les fonds de la carte à votre compte, vous pouvez accéder aux modes de paiement de votre compte et vérifier votre solde.
-
Une fois qu'une carte-cadeau a été ajoutée à votre compte Airbnb, les fonds n'expirent pas.
Soyez le premier à donner votre avis sur ce produit !
PARTAGEZ