Enlever un caractère spéciaux dans un fichier xml en python
Résolu/Fermé
rasielblas
Messages postés
135
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
12 mai 2021
-
29 nov. 2019 à 09:14
rasielblas Messages postés 135 Date d'inscription jeudi 20 mars 2014 Statut Membre Dernière intervention 12 mai 2021 - 2 déc. 2019 à 15:27
rasielblas Messages postés 135 Date d'inscription jeudi 20 mars 2014 Statut Membre Dernière intervention 12 mai 2021 - 2 déc. 2019 à 15:27
A voir également:
- Python supprimer caractères spéciaux
- Caractères spéciaux clavier azerty - Guide
- Caractere speciaux - Guide
- Caractères ascii - Guide
- Caractères spéciaux mac - Guide
- Supprimer une page word - Guide
2 réponses
Bonjour,
Supprimer un caractère d'une fin de chaine se fait avec str.rstrip
Il reste plus qu'à changer le texte du node xml et d'enregistrer ton fichier modifications faites.
Supprimer un caractère d'une fin de chaine se fait avec str.rstrip
>>> 'Jacques@'.rstrip('@') 'Jacques'
Il reste plus qu'à changer le texte du node xml et d'enregistrer ton fichier modifications faites.
Bonjour,
En effet, j'avais mal lu, je n'avais pas vu que le @ pouvait être dans le milieu de la chaine, alors str.replace est plus que suffisant pour peu que tous les @ de la chaine doivent être supprimés (s'il y a dans le tas des adresses mails, il faudra utiliser re.sub avec le motif qui va bien).
En effet, j'avais mal lu, je n'avais pas vu que le @ pouvait être dans le milieu de la chaine, alors str.replace est plus que suffisant pour peu que tous les @ de la chaine doivent être supprimés (s'il y a dans le tas des adresses mails, il faudra utiliser re.sub avec le motif qui va bien).
import xml.etree.ElementTree as ET xml = '''<?xml version='1.0' encoding='iso-8859-1'?> <Data> <Parent> <enfant1>Jacques@</enfant1> <enfant2>Paul@</enfant2> <enfant3>Paul@ Edouard</enfant3> </Parent> </Data>''' data = ET.fromstring(xml) for enfant in data.find('Parent'): text = enfant.text.replace('@', '') enfant.text = text print(ET.tostring(data, encoding='unicode'))
rasielblas
Messages postés
135
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
12 mai 2021
9
2 déc. 2019 à 15:27
2 déc. 2019 à 15:27
Ça marche très bien! je vous remercie! votre aide est vraiment précieux!
30 nov. 2019 à 11:20
j'ai fait quelque modification mais le résultat est un peu bizhare, en fait seul l'enfant 2 qui contient le virgule seul change mais le 1er enfant et la troisième enfant reste intacte .
Pouvez vous m'aider à rectifié mon code? merci encore!