Rectification d'erreur de balise xml dans python
Résolu/Fermé
rasielblas
Messages postés
140
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
12 mai 2021
-
Modifié le 20 nov. 2019 à 12:54
rasielblas Messages postés 140 Date d'inscription jeudi 20 mars 2014 Statut Membre Dernière intervention 12 mai 2021 - 22 nov. 2019 à 13:52
rasielblas Messages postés 140 Date d'inscription jeudi 20 mars 2014 Statut Membre Dernière intervention 12 mai 2021 - 22 nov. 2019 à 13:52
A voir également:
- Rectification d'erreur de balise xml dans python
- Erreur 0x80070643 - Guide
- Xml viewer - Télécharger - Édition & Programmation
- Erreur 38 free ✓ - Forum Mobile
- \R python ✓ - Forum Python
- Citizen code python - Guide
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.
21 nov. 2019 à 12:16
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
21 nov. 2019 à 17:17
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.
22 nov. 2019 à 13:52