{"id":237,"date":"2010-10-10T14:25:18","date_gmt":"2010-10-10T12:25:18","guid":{"rendered":"http:\/\/wordpress.callac.online\/index.php\/lecture-et-ecriture-dans-un-fichier-en-python\/"},"modified":"2022-01-05T22:41:54","modified_gmt":"2022-01-05T21:41:54","slug":"lecture-et-ecriture-dans-un-fichier-en-python","status":"publish","type":"page","link":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/","title":{"rendered":"Lecture et \u00e9criture dans un fichier (en Python)"},"content":{"rendered":"<h2>Pourquoi faire ?<\/h2>\n<hr \/>\n<p>En programmation, il est souvent utile de s\u00e9parer le fichier contenant le programme des fichiers contenant des donn\u00e9es utiles au programme. Ces fichiers peuvent servir comme donn\u00e9es initiales mais aussi comme r\u00e9sultats du programme.<\/p>\n<p>C&rsquo;est pourquoi, il est tr\u00e8s important de pouvoir manipuler les fichiers de texte par des commandes Python.<\/p>\n<h2>Cr\u00e9ation d&rsquo;un fichier de r\u00e9sultat<\/h2>\n<hr \/>\n<p>Voici un exemple d&rsquo;utilisation :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\"># -*- coding:utf-8 -*-\n\nfichier1=open('monfichier.txt','w')\nfichier1.write(\"n\" +\"\\t\"+\"n^2\"+\"\\n\")\nfor i in range(10):\n    fichier1.write(str(i) +\"\\t\"+str(i**2)+\"\\n\")\nfichier1.close()<\/pre>\n<p>La lettre <em>w<\/em> signifie que le fichier est ouverte en \u00e9criture. Cela a deux cons\u00e9quences capitales \u00e0 retenir :<br \/>\n&#8211; si le fichier <em>monfichier.txt<\/em> n&rsquo;existe pas, <strong>celui-ci est cr\u00e9\u00e9<\/strong>.<br \/>\n&#8211; si le fichier <em>monfichier.txt<\/em> existe d\u00e9j\u00e0, <strong>celui-ci est effac\u00e9<\/strong> : toutes ses donn\u00e9es actuelles seront perdues.<\/p>\n<h2>Utilisation d&rsquo;un fichier de donn\u00e9es<\/h2>\n<hr \/>\n<p>Reprenons le fichier pr\u00e9c\u00e9demment cr\u00e9\u00e9 pour sa lecture compl\u00e8te :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">fichier2=open('monfichier.txt','r')\nprint fichier2.read()\nfichier2.close()<\/pre>\n<p>qui renvoie comme r\u00e9sultat<\/p>\n<p>&gt;&gt;&gt;<br \/>\nn n^2<br \/>\n0 0<br \/>\n1 1<br \/>\n2 4<br \/>\n3 9<br \/>\n4 16<br \/>\n5 25<br \/>\n6 36<br \/>\n7 49<br \/>\n8 64<br \/>\n9 81<\/p>\n<p>La lettre <em>r<\/em> signifie que le fichier est ouverte en lecture.<\/p>\n<p>La commande <em>read()<\/em> peut prendre comme argument un nombre d\u00e9signant le nombre de caract\u00e8res \u00e0 lire \u00e0 partir de la position courante. Ceci peut servir dans le cas du traitement par blocs des fichiers de grandes tailles.<\/p>\n<p>On peut aussi pr\u00e9f\u00e9rer une lecture par ligne en utilisant la commande <em>readline()<\/em>.<\/p>\n<p>Pour en savoir plus, voici quelques lignes :<br \/>\n&#8211; <a href=\"http:\/\/docs.python.org\/tutorial\/inputoutput.html\">version anglaise<\/a><br \/>\n&#8211; <a href=\"http:\/\/lfe.developpez.com\/tutoriel\/python\/node9.php\">version fran\u00e7aise<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pourquoi faire ? En programmation, il est souvent utile de s\u00e9parer le fichier contenant le programme des fichiers contenant des donn\u00e9es utiles au programme. Ces fichiers peuvent servir comme donn\u00e9es&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1649,"menu_order":9,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-237","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Lecture et \u00e9criture dans un fichier (en Python) - Maths &amp; Num\u00e9rique<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lecture et \u00e9criture dans un fichier (en Python) - Maths &amp; Num\u00e9rique\" \/>\n<meta property=\"og:description\" content=\"Pourquoi faire ? En programmation, il est souvent utile de s\u00e9parer le fichier contenant le programme des fichiers contenant des donn\u00e9es utiles au programme. Ces fichiers peuvent servir comme donn\u00e9es&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Maths &amp; Num\u00e9rique\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-05T21:41:54+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/\",\"url\":\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/\",\"name\":\"Lecture et \u00e9criture dans un fichier (en Python) - Maths &amp; Num\u00e9rique\",\"isPartOf\":{\"@id\":\"https:\/\/wordpress.callac.online\/#website\"},\"datePublished\":\"2010-10-10T12:25:18+00:00\",\"dateModified\":\"2022-01-05T21:41:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/wordpress.callac.online\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/wordpress.callac.online\/index.php\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"G\u00e9n\u00e9ralit\u00e9s sur Python\",\"item\":\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Lecture et \u00e9criture dans un fichier (en Python)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wordpress.callac.online\/#website\",\"url\":\"https:\/\/wordpress.callac.online\/\",\"name\":\"Maths & Num\u00e9rique\",\"description\":\"Des outils pour les enseignants de math\u00e9matiques et de num\u00e9rique\",\"publisher\":{\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wordpress.callac.online\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940\",\"name\":\"dlefur\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g\",\"caption\":\"dlefur\"},\"logo\":{\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/\"},\"description\":\"Enseignant de math\u00e9matiques Lyc\u00e9e Pasteur S\u00e3o Paulo\",\"sameAs\":[\"http:\/\/wordpress.callac.online\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lecture et \u00e9criture dans un fichier (en Python) - Maths &amp; Num\u00e9rique","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/","og_locale":"fr_FR","og_type":"article","og_title":"Lecture et \u00e9criture dans un fichier (en Python) - Maths &amp; Num\u00e9rique","og_description":"Pourquoi faire ? En programmation, il est souvent utile de s\u00e9parer le fichier contenant le programme des fichiers contenant des donn\u00e9es utiles au programme. Ces fichiers peuvent servir comme donn\u00e9es&hellip;","og_url":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/","og_site_name":"Maths &amp; Num\u00e9rique","article_modified_time":"2022-01-05T21:41:54+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/","url":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/","name":"Lecture et \u00e9criture dans un fichier (en Python) - Maths &amp; Num\u00e9rique","isPartOf":{"@id":"https:\/\/wordpress.callac.online\/#website"},"datePublished":"2010-10-10T12:25:18+00:00","dateModified":"2022-01-05T21:41:54+00:00","breadcrumb":{"@id":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/lecture-et-ecriture-dans-un-fichier-en-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/wordpress.callac.online\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/wordpress.callac.online\/index.php\/python\/"},{"@type":"ListItem","position":3,"name":"G\u00e9n\u00e9ralit\u00e9s sur Python","item":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/"},{"@type":"ListItem","position":4,"name":"Lecture et \u00e9criture dans un fichier (en Python)"}]},{"@type":"WebSite","@id":"https:\/\/wordpress.callac.online\/#website","url":"https:\/\/wordpress.callac.online\/","name":"Maths & Num\u00e9rique","description":"Des outils pour les enseignants de math\u00e9matiques et de num\u00e9rique","publisher":{"@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wordpress.callac.online\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940","name":"dlefur","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g","caption":"dlefur"},"logo":{"@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/"},"description":"Enseignant de math\u00e9matiques Lyc\u00e9e Pasteur S\u00e3o Paulo","sameAs":["http:\/\/wordpress.callac.online"]}]}},"_links":{"self":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/comments?post=237"}],"version-history":[{"count":3,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/237\/revisions"}],"predecessor-version":[{"id":2374,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/237\/revisions\/2374"}],"up":[{"embeddable":true,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/1649"}],"wp:attachment":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/media?parent=237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}