Rectification d'erreur de balise xml dans python
Résolu/Fermé
rasielblas
Messages postés
135
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 135 Date d'inscription jeudi 20 mars 2014 Statut Membre Dernière intervention 12 mai 2021 - 22 nov. 2019 à 13:52
rasielblas Messages postés 135 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 - Accueil - Windows
- Xml download - Télécharger - Édition & Programmation
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Citizen code python avis - Accueil - Outils
- Erreur 1001 outlook - Accueil - Bureautique
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