Bonjour,
J'aurai besoin de vos lumières sur un problème.
Je dois analyser un fichier dont toutes les données sont sur 1 seule ligne. J'ai réussi à afficher chaque données les unes en dessous des autres pour que cela soit plus lisible.
Ce que je souhaite c'est pouvoir sauvegarder cet affichage qui constituera la base du reste du script.
Les données originales: Feb 28 00:00:00 S01.localdomain ASM: "HTTPS","2019-11-14 23:59:59","passed","2192590342054978634","/Common/Exercice","","","GET","198.5.48.39","/public/images_mail/email/email062/twitter.png","90.36.55.215","54132","443","90.36.55.215","","<?xml version='1.0' encoding='UTF-8'?><Datas><Configuration><DossiersLog Path= "C:\Formation\Logs"/><DossiersScripts Path= "C:\Formation\Scripts"/><DossiersConfiguration Path= "C:\Formation\Configuration"/><DossiersData Path= "C:\Formation\Datas"/></Configuration><Serveurs><Serveur nom= "srv001" role="SQL" Responsable="Marc" /><Serveur nom= "srv002" role="AD" Responsable="Achille" /><Serveur nom= "srv003" role="WEB" Responsable="Noémie" /><Variables path = "HKLM\Software\Formation"><variable nom="form_Version" valeur= "0.1" /><variable Date = "" /></Variables></Serveurs></Datas>"
Voici le bout de code que j'ai écris sur VS Code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 fichier_original = "Fichierlog02.log" nouvelle_presentation = [] with open('Fichierlog02.log', 'r') as y: for line in y: nouvelle_presentation=line.split(',') print(*nouvelle_presentation, sep="\n") # Voilà ce que ça donne en retour Feb 28 00:00:00 S01.localdomain ASM: "HTTPS" "2019-11-14 23:59:59" "passed" "2192590342054978634" "/Common/Exercice" "" "" "GET" "198.5.48.39" "/public/images_mail/email/email062/twitter.png" "90.36.55.215" "54132" "443" "90.36.55.215" "" "<?xml version='1.0' encoding='UTF-8'?><Datas><Configuration><DossiersLog Path= "C:\Formation\Logs"/><DossiersScripts Path= "C:\Formation\Scripts"/><DossiersConfiguration Path= "C:\Formation\Configuration"/><DossiersData Path= "C:\Formation\Datas"/></Configuration><Serveurs><Serveur nom= "srv001" role="SQL" Responsable="Marc" /><Serveur nom= "srv002" role="AD" Responsable="Achille" /><Serveur nom= "srv003" role="WEB" Responsable="Noémie" /><Variables path = "HKLM\Software\Formation"><variable nom="form_Version" valeur= "0.1" /><variable Date = "" /></Variables></Serveurs></Datas>"
Ce qui est affiché est bien ce que je veux. Le problème est que c'est juste de l'affichage, je ne peux pas m'en servir pour continuer mon script (ou alors je ne sais pas comment faire). J'ai essayé de l’enregistrer dans un fichier mais ça ne fonctionne pas.
Je souhaiterais savoir s'il y a une méthode pour faire un retour à la ligne après chaque objet de la liste ou bien s'il existe une autre technique pour arriver à ce que je souhaite.
Merci
Partager