Rectification d'erreur de balise xml dans python
Résolu
rasielblas
Messages postés
135
Date d'inscription
Statut
Membre
Dernière intervention
-
rasielblas Messages postés 135 Date d'inscription Statut Membre Dernière intervention -
rasielblas Messages postés 135 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Rectification d'erreur de balise xml dans python
- Xml download - Télécharger - Édition & Programmation
- Citizen code python - Accueil - Outils
- Office xml handler - Télécharger - Traitement de texte
- Driveimage xml - Télécharger - Sauvegarde
- Erreur 0x80070643 - Accueil - Windows
1 réponse
Bonjour.
Il faudrait plutôt faire ça avec re.
A faire donc sur le contenu du fichier ouvert avec open.
Il faudrait plutôt faire ça avec re.
>>> import re >>> s = '''&<information> ... %<personnel> ... @<contact>03210000000</contact> ... </personnel> ... </information>''' >>> re.sub('\S(?=<)', '', s) '<information>\n <personnel>\n <contact>0321000000</contact>\n </personnel>\n</information>'
A faire donc sur le contenu du fichier ouvert avec open.
J'ai éssayé de faire comme ceci:
et cela me génère une erreur de type:
Traceback (most recent call last):
File "D:/Montravail/xml 18-11-2019/index.py", line 189, in <module>
ecrireDansFichier("Deces.xml",re.sub('\S(?=<)','',lireFichier("monfichier.xml")))
File "C:\Python37-32\lib\re.py", line 192, in sub
return _compile(pattern, flags).sub(repl, string, count)
TypeError: expected string or bytes-like object
readline ne lit qu'une seule ligne du fichier.
ligne.strip n'a aucune utilité ici.
writelines attend une liste ou tuple, pas un simple texte.
Dans ton cas, tu n'as besoin que de read et write.