Salut tout le monde je tentais de trouver un moyen de changer une chaîne comme celui-ci (en python3)découpant une chaîne en plusieurs chaînes en Python
"<word>word</word>"
en trois cordes
"<word>" "word" "</word>"
que je Je vais mettre dans une liste. Dans un premier temps, j'ai essayé la commande strip(), mais elle ne supprime que le début et la fin de la chaîne. Ensuite, j'ai essayé une méthode plus compliquée pour lire le texte une lettre à la fois, construire le mot, et ajouter un "" après "" tout en utilisant une instruction IF, mais je ne pouvais pas comprendre comment ajouter un espace avant le autre "<". Est-ce que c'est un moyen simple de diviser ces mots? Edit: Ce ne sont pas toutes mes données, je lis dans un fichier xml et en utilisant une classe de pile pour m'assurer que le fichier est équilibré.
<word1></word1> <word2>worda</word2> <word3>wordb</word3> <word4></word4>...
Edit2: Merci pour toutes les réponses tout le monde! Je voterais toutes vos réponses si je le pouvais. Pour une utilisation pratique l'analyseur XML a bien fonctionné mais pour ce dont j'avais besoin, la commande regex a parfaitement fonctionné. Je vous remercie!
La fonction split() est plus proche de ce dont vous avez besoin, mais pas exactement. Si vous essayez d'analyser html/xml, vous devez utiliser une bibliothèque d'analyse. C'est une tâche moins que triviale. –
Est-ce l'étendue de vos données d'entrée? –
"Je lis dans un fichier XML" - alors vous devriez probablement utiliser un analyseur XML. Python en a quelques uns différents disponibles dans le module 'xml'. – l4mpi