{"id":5835,"date":"2024-08-29T07:32:33","date_gmt":"2024-08-29T07:32:33","guid":{"rendered":"https:\/\/wikiform.fr\/codespace\/enregistrer-des-donnees-dans-un-fichier-python\/"},"modified":"2024-08-29T07:32:37","modified_gmt":"2024-08-29T07:32:37","slug":"enregistrer-des-donnees-dans-un-fichier-python","status":"publish","type":"post","link":"https:\/\/wikiform.fr\/codespace\/enregistrer-des-donnees-dans-un-fichier-python\/","title":{"rendered":"8.2 Enregistrer des Donn\u00e9es dans un Fichier Python"},"content":{"rendered":"\u00ab\u00a0`html\n\n<p><strong>Enregistrer des Donn\u00e9es dans un Fichier Python<\/strong> est une comp\u00e9tence essentielle pour toute personne souhaitant manipuler et stocker des donn\u00e9es efficacement avec ce langage. Dans ce tutoriel, nous d\u00e9couvrirons comment enregistrer des donn\u00e9es dans divers formats de fichiers en Python gr\u00e2ce \u00e0 des exemples pratiques et concrets.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction \u00e0 l&rsquo;Enregistrement de Donn\u00e9es en Python<\/h2>\n\n\n\n<div id=\"videoContainer\" style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;\">\n  <iframe src=\"https:\/\/player.vimeo.com\/video\/583410161?dnt=1&#038;fullscreen=0&#038;pip=0\" loading=\"lazy\" loading=\"lazy\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" frameborder=\"0\" allow=\"autoplay\" allowfullscreen id=\"vimeoPlayer\"><\/iframe>\n  \n  <!-- Popup Desktop -->\n  <div id=\"popupContainer\" class=\"desktop-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 400px; padding: 20px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <h2 style=\"color: #333; font-size: 1.5em; margin: 10px 0;\" id=\"profitez-de-loffre-spciale-\">Profitez de l\u2019offre sp\u00e9ciale !<\/h2>\n    <p style=\"color: #e74c3c; font-size: 1.2em; margin: 10px 0;\">Obtenez notre cours pour seulement <strong id=\"price\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" style=\"display: block; padding: 10px 20px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 1em; margin: 20px auto;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 10px 20px; font-size: 1em;\">Fermer<\/button>\n  <\/div>\n\n  <!-- Popup Mobile -->\n  <div id=\"popupContainerMobile\" class=\"mobile-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 300px; padding: 15px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <p style=\"color: #e74c3c; font-size: 1em; margin: 5px 0;\">Cours sp\u00e9cial \u00e0 <strong id=\"priceMobile\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" style=\"display: inline-block; padding: 8px 15px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 0.9em;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 5px 10px; font-size: 0.9em;\">Fermer<\/button>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/player.vimeo.com\/api\/player.js\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    var iframe = document.getElementById('vimeoPlayer');\n    var player = new Vimeo.Player(iframe);\n    var isPopupDisplayed = false;\n\n    player.on('play', function() {\n        if (!isPopupDisplayed) {\n            player.on('timeupdate', function(data) {\n                if (data.seconds >= 120 && !isPopupDisplayed) {\n                    player.pause().then(function() {\n                        if (window.innerWidth > 768) {\n                            document.querySelector('.desktop-popup').style.display = 'block';\n                        } else {\n                            document.querySelector('.mobile-popup').style.display = 'block';\n                        }\n                        fetchPriceAndUpdatePopup();\n                        isPopupDisplayed = true;\n                    });\n                }\n            });\n        }\n    });\n\n    function fetchPriceAndUpdatePopup() {\n        fetch('https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144')\n            .then(response => response.text())\n            .then(html => {\n                var parser = new DOMParser();\n                var fetchedDoc = parser.parseFromString(html, 'text\/html');\n                var priceElement = fetchedDoc.querySelector('.ammount .fw-500');\n                var originalPriceElement = fetchedDoc.querySelector('.ammount del');\n                var price = priceElement ? priceElement.textContent.trim() : '29.5\u20ac';\n                var originalPrice = originalPriceElement ? originalPriceElement.textContent.trim() : '59\u20ac';\n\n                document.getElementById('price').textContent = price;\n                document.getElementById('priceMobile').textContent = price;\n                document.querySelector('.desktop-popup del').textContent = originalPrice;\n                document.querySelector('.mobile-popup del').textContent = originalPrice;\n            })\n            .catch(error => console.error('Error fetching the price:', error));\n    }\n\n    function closePopup() {\n        document.querySelector('.desktop-popup').style.display = 'none';\n        document.querySelector('.mobile-popup').style.display = 'none';\n        player.play();\n    }\n});\n<\/script>\n\n\n\n<p>L&rsquo;enregistrement de donn\u00e9es dans des fichiers en Python peut se faire avec diff\u00e9rentes m\u00e9thodes et formats. Que vous souhaitiez stocker des donn\u00e9es au format texte, CSV, JSON, ou m\u00eame binaire, Python propose des biblioth\u00e8ques et fonctions puissantes pour vous aider \u00e0 atteindre cet objectif.<\/p>\n\n\n\n<p>Nous commencerons par explorer la m\u00e9thode de base pour \u00e9crire dans un fichier texte, avant de nous plonger dans des exemples avanc\u00e9s utilisant les formats CSV et JSON.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9crire dans un Fichier Texte<\/h3>\n\n\n\n<p>La m\u00e9thode la plus simple pour enregistrer des donn\u00e9es dans un fichier texte consiste \u00e0 utiliser les fonctions de base de Python, telles que <code>open()<\/code>, <code>write()<\/code> et <code>close()<\/code>. Voici comment proc\u00e9der :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Ouvrir (ou cr\u00e9er) le fichier en mode \u00e9criture\nwith open('data.txt', 'w') as file:\n    # \u00c9crire des donn\u00e9es\n    file.write('Ceci est une ligne de texte.\\n')\n    file.write('Voici une autre ligne de texte.\\n')\n\nprint(\"Donn\u00e9es enregistr\u00e9es avec succ\u00e8s dans 'data.txt'\")\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ajouter des Donn\u00e9es \u00e0 un Fichier Texte<\/h3>\n\n\n\n<p>Pour ajouter des donn\u00e9es \u00e0 un fichier existant sans \u00e9craser ce qui s&rsquo;y trouve d\u00e9j\u00e0, ouvrez le fichier en mode ajout (&lsquo;a&rsquo;) :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Ouvrir le fichier en mode ajout\nwith open('data.txt', 'a') as file:\n    # Ajouter des lignes suppl\u00e9mentaires\n    file.write('Ligne suppl\u00e9mentaire ajout\u00e9e.\\n')\n\nprint(\"Donn\u00e9es ajout\u00e9es avec succ\u00e8s \u00e0 'data.txt'\")\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Enregistrer des Donn\u00e9es en Format CSV<\/h3>\n\n\n\n<p>Les fichiers CSV sont particuli\u00e8rement utiles pour stocker des donn\u00e9es tabulaires et sont facilement lisibles par Excel et de nombreux autres programmes. Python dispose de la biblioth\u00e8que int\u00e9gr\u00e9e <code>csv<\/code> pour faciliter ce processus. Voici comment enregistrer des donn\u00e9es au format CSV :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>import csv\n\n# Donn\u00e9es \u00e0 \u00e9crire\ndata = [\n    ['Nom', '\u00c2ge', 'Ville'],\n    ['Alice', 30, 'Paris'],\n    ['Bob', 24, 'Lyon'],\n    ['Charlie', 29, 'Marseille']\n]\n\n# Ouvrir le fichier en mode \u00e9criture\nwith open('data.csv', 'w', newline='') as file:\n    writer = csv.writer(file)\n    writer.writerows(data)\n\nprint(\"Donn\u00e9es enregistr\u00e9es avec succ\u00e8s dans 'data.csv'\")\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Enregistrer des Donn\u00e9es en Format JSON<\/h3>\n\n\n\n<p>JSON (JavaScript Object Notation) est un format de fichier populaire pour les donn\u00e9es structur\u00e9es, souvent utilis\u00e9 dans les applications web. Python fournit la biblioth\u00e8que standard <code>json<\/code> pour faciliter l&rsquo;\u00e9criture de donn\u00e9es en JSON :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>import json\n\n# Donn\u00e9es \u00e0 \u00e9crire\ndata = {\n    'Nom': 'Alice',\n    '\u00c2ge': 30,\n    'Ville': 'Paris'\n}\n\n# Ouvrir le fichier en mode \u00e9criture\nwith open('data.json', 'w') as file:\n    json.dump(data, file)\n\nprint(\"Donn\u00e9es enregistr\u00e9es avec succ\u00e8s dans 'data.json'\")\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Enregistrer des Donn\u00e9es en Format Binaire<\/h3>\n\n\n\n<p>Pour certains types de donn\u00e9es ou pour des raisons de performance, vous pourriez avoir besoin de stocker des informations en format binaire. Python permet d&rsquo;\u00e9crire des donn\u00e9es binaires \u00e0 l&rsquo;aide des fonctions int\u00e9gr\u00e9es comme <code>open()<\/code> et <code>write()<\/code>, tout en sp\u00e9cifiant le mode binaire :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Donn\u00e9es binaires \u00e0 \u00e9crire\nbinary_data = b'\\x00\\x01\\x02\\x03\\x04\\x05'\n\n# Ouvrir le fichier en mode \u00e9criture binaire\nwith open('data.bin', 'wb') as file:\n    file.write(binary_data)\n\nprint(\"Donn\u00e9es binaires enregistr\u00e9es avec succ\u00e8s dans 'data.bin'\")\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Lire des Donn\u00e9es \u00e0 Partir d&rsquo;un Fichier<\/h3>\n\n\n\n<p>En plus d&rsquo;\u00e9crire des donn\u00e9es dans des fichiers, il est souvent n\u00e9cessaire de les lire. Voici comment lire des donn\u00e9es dans diff\u00e9rents formats :<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Lire un Fichier Texte<\/h4>\n\n\n\n<p>Ouvrez le fichier en mode lecture (&lsquo;r&rsquo;) et utilisez <code>read()<\/code> pour lire son contenu :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Ouvrir le fichier en mode lecture\nwith open('data.txt', 'r') as file:\n    content = file.read()\n\nprint(\"Contenu du fichier 'data.txt' :\")\nprint(content)\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Lire un Fichier CSV<\/h4>\n\n\n\n<p>Utilisez le module <code>csv<\/code> pour lire les donn\u00e9es d&rsquo;un fichier CSV :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>import csv\n\n# Ouvrir le fichier en mode lecture\nwith open('data.csv', 'r') as file:\n    reader = csv.reader(file)\n    for row in reader:\n        print(row)\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Lire un Fichier JSON<\/h4>\n\n\n\n<p>Utilisez le module <code>json<\/code> pour charger les donn\u00e9es d&rsquo;un fichier JSON :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>import json\n\n# Ouvrir le fichier en mode lecture\nwith open('data.json', 'r') as file:\n    data = json.load(file)\n\nprint(\"Donn\u00e9es du fichier 'data.json' :\")\nprint(data)\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Lire un Fichier Binaire<\/h4>\n\n\n\n<p>Pour lire les donn\u00e9es binaires, ouvrez le fichier en mode lecture binaire (&lsquo;rb&rsquo;) :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Ouvrir le fichier en mode lecture binaire\nwith open('data.bin', 'rb') as file:\n    binary_data = file.read()\n\nprint(\"Donn\u00e9es binaires lues depuis 'data.bin' :\")\nprint(binary_data)\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Enregistrer des <strong>donn\u00e9es dans un fichier en Python<\/strong> est une comp\u00e9tence essentielle pour la gestion et la manipulation de donn\u00e9es. Que vous \u00e9criviez dans des fichiers texte, CSV, JSON, ou binaires, Python facilite ces t\u00e2ches gr\u00e2ce \u00e0 ses biblioth\u00e8ques standard. En ma\u00eetrisant ces techniques, vous serez en mesure de cr\u00e9er des applications plus robustes et performantes.<\/p>\n\n\n\n<p>Continuez \u00e0 explorer d&rsquo;autres formats et biblioth\u00e8ques en Python pour enrichir vos comp\u00e9tences. Pour aller plus loin, consultez des ressources comme le <a href=\"https:\/\/docs.python.org\/3\/library\/index.html\" target=\"_blank\" rel=\"noopener\">guide des biblioth\u00e8ques standard de Python<\/a> ou des formations sp\u00e9cifiques sur des plateformes comme <a href=\"https:\/\/coursera.org\" target=\"_blank\" rel=\"noopener\">Coursera<\/a> et <a href=\"https:\/\/udemy.com\" target=\"_blank\" rel=\"noopener\">Udemy<\/a>.<\/p>\n\n\n\n<a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/wikiform.fr\/codespace\/wp-content\/uploads\/2024\/07\/learnify-formation-PYTHON-offre-50.gif\" loading=\"lazy\" alt=\"Promotion: Devenir un D\u00e9veloppeur Python - 50% de r\u00e9duction!\" title=\"\"><\/a>\n\n\n<!-- Internal Links -->\n<p>Pour aller plus loin, voici quelques guides qui pourraient vous int\u00e9resser : <a href=\"https:\/\/wikiform.fr\/codespace\/installer-python-sur-mac-2024-guide-complet\">Installer Python sur Mac 2024<\/a>, <a href=\"https:\/\/wikiform.fr\/codespace\/installer-python-sur-windows-facilement\">Installer Python sur Windows Facilement<\/a>, <a href=\"https:\/\/wikiform.fr\/codespace\/premier-programme-python-hello-world\">Premier Programme Python: Hello World<\/a>, <a href=\"https:\/\/wikiform.fr\/codespace\/comprendre-les-variables-en-python\">Comprendre les Variables en Python<\/a>, <a href=\"https:\/\/wikiform.fr\/codespace\/utiliser-les-operateurs-mathematiques-en-python\">Utiliser les Op\u00e9rateurs Math\u00e9matiques en Python<\/a>, et <a href=\"https:\/\/wikiform.fr\/codespace\/creer-des-modules-en-python-guide-pratique\">Cr\u00e9er des Modules en Python<\/a>.<\/p>\n\u00ab\u00a0`","protected":false},"excerpt":{"rendered":"<p>\u00ab\u00a0`html Enregistrer des Donn\u00e9es dans un Fichier Python est une comp\u00e9tence essentielle pour toute personne souhaitant manipuler et stocker des donn\u00e9es efficacement avec ce langage&#8230;.<\/p>\n","protected":false},"author":4,"featured_media":2915,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[18],"class_list":["post-5835","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-tutoriels"],"acf":[],"_titre_de_la_formation":null,"_description_":null,"_objectifs_pedagogiques":null,"_programme_":null,"_url_de_limage":null,"_materiel_necessaire":null,"_modalites_devaluation_des_acquis":null,"_moyens_pedagogiques_et_techniques":null,"_accessibilite_":null,"_formateur_":null,"menu_order":0,"_links":{"self":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/comments?post=5835"}],"version-history":[{"count":1,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5835\/revisions"}],"predecessor-version":[{"id":5836,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5835\/revisions\/5836"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media\/2915"}],"wp:attachment":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media?parent=5835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/categories?post=5835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/tags?post=5835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}