{"id":91239,"date":"2022-10-11T15:40:35","date_gmt":"2022-10-11T20:40:35","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/hur-man-skriver-eller-skriver-ut-till-en-fil-i-python\/"},"modified":"2022-10-11T15:40:35","modified_gmt":"2022-10-11T20:40:35","slug":"hur-man-skriver-eller-skriver-ut-till-en-fil-i-python","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/hur-man-skriver-eller-skriver-ut-till-en-fil-i-python\/","title":{"rendered":"Hur man skriver eller skriver ut till en fil i Python"},"content":{"rendered":"<div>\n<p>Beh\u00f6ver du skriva ut till en fil i Python?  Idag ska vi ta reda p\u00e5 hur l\u00e4tt det \u00e4r att b\u00f6rja skriva till filer.  Vi kommer att t\u00e4cka att skapa nya filer, l\u00e4gga till befintliga filer och skriva \u00f6ver befintliga filer.<\/p>\n<h2 id=\"open-a-file-for-writing-in-python\"><span class=\"ez-toc-section\" id=\"Oppna_en_fil_for_att_skriva_i_Python\"><\/span>  \u00d6ppna en fil f\u00f6r att skriva i Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Du vet f\u00f6rmodligen redan hur du skriver ut p\u00e5 sk\u00e4rmen i Python, men du kanske inte vet hur du skriver ut till en fil.  Lyckligtvis, som mycket nyb\u00f6rjare i Python-programmering, \u00e4r syntaxen f\u00f6r filskrivning enkel, l\u00e4sbar och l\u00e4tt att f\u00f6rst\u00e5.<\/p>\n<p>Med det i \u00e5tanke, l\u00e5t oss b\u00f6rja.<\/p>\n<h2 id=\"create-and-write-to-a-new-file-in-python\"><span class=\"ez-toc-section\" id=\"Skapa_och_skriv_till_en_ny_fil_i_Python\"><\/span>  Skapa och skriv till en ny fil i Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>F\u00f6r att skapa en ny fil i Python och \u00f6ppna den f\u00f6r redigering, anv\u00e4nd den inbyggda <strong>\u00f6ppen()<\/strong> funktion och ange filnamnet f\u00f6ljt av <strong>x<\/strong> parameter.<\/p>\n<pre>f = open(\"testfile.txt\", \"x\")<\/pre>\n<p>N\u00e4r du anv\u00e4nder parametern \u201cx\u201d f\u00e5r du ett felmeddelande om filnamnet du angav redan finns.<\/p>\n<p>Om det lyckas kan du nu skriva till filen med hj\u00e4lp av <strong>skriva()<\/strong> metod.<\/p>\n<pre>f.write(\"Hello, world!\")<\/pre>\n<p>Varje textrad du \u201cwrite()\u201d kommer att avslutas med ett radsluttecken, s\u00e5 varje ytterligare str\u00e4ng kommer att skrivas p\u00e5 en ny rad.<\/p>\n<p>Det \u00e4r bra att alltid st\u00e4nga alla filer du \u00f6ppnar med hj\u00e4lp av <strong>st\u00e4nga()<\/strong> metod.  Annars kanske din fil inte sparas p\u00e5 disken.<\/p>\n<pre>f.close()<\/pre>\n<p>Du kan ocks\u00e5 skapa och skriva till en fil i Python med f\u00e4rre rader med hj\u00e4lp av <strong>med<\/strong> nyckelord.<\/p>\n<pre>with open(\"testfile.txt\", \"x\") as f:<br\/>f.write(\"Hello, world!\")<\/pre>\n<p>Detta tillv\u00e4gag\u00e5ngss\u00e4tt rekommenderas eftersom \u201cmed\u201d-sviten st\u00e4nger din fil automatiskt efter att den \u00e4r klar, s\u00e5 du beh\u00f6ver aldrig komma ih\u00e5g att st\u00e4nga den sj\u00e4lv.<\/p>\n<p>N\u00e4r du har skrivit din fil kan du l\u00e4sa den genom att \u00f6ppna med <strong>r<\/strong> parameter och anropa <strong>l\u00e4sa()<\/strong> metod.<strong\/><\/p>\n<pre>with open(\"testfile.txt\", \"r\") as f:<br\/>print(f.read())<\/pre>\n<h2 id=\"write-to-an-existing-file-in-python\"><span class=\"ez-toc-section\" id=\"Skriv_till_en_befintlig_fil_i_Python\"><\/span>  Skriv till en befintlig fil i Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Om filen du vill skriva till redan finns och du vill l\u00e4gga till ytterligare rader till den, m\u00e5ste du \u00f6ppna den med <strong>a<\/strong> parameter f\u00f6r \u201cl\u00e4gg till.\u201d<\/p>\n<pre>with open(\"testfile.txt\", \"a\") as f:<br\/>f.write(\"I'm an additional line.\")<\/pre>\n<p>Allt du skriver efter att ha \u00f6ppnat med parametern \u201ca\u201d kommer att l\u00e4ggas till med en ny rad.<\/p>\n<p>Den h\u00e4r koden f\u00f6ruts\u00e4tter ocks\u00e5 att din fil finns i samma katalog som ditt Python-skript arbetar i. Om den finns i en annan katalog m\u00e5ste du ange dess s\u00f6kv\u00e4g.<\/p>\n<h2 id=\"overwrite-an-existing-file-in-python\"><span class=\"ez-toc-section\" id=\"Skriv_over_en_befintlig_fil_i_Python\"><\/span>  Skriv \u00f6ver en befintlig fil i Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Om din fil redan finns, men du vill att den ska skrivas \u00f6ver ist\u00e4llet f\u00f6r att l\u00e4ggas till, kan du g\u00f6ra det genom att \u00f6ppna filen med <strong>w<\/strong> parameter.<\/p>\n<pre>with open(\"testfile.txt\", \"w\") as f:<br\/>f.write(\"Hello, world!\")<\/pre>\n<p>Oavsett vad som skrevs i testfile.txt, kommer resultatet att vara \u201cHej, v\u00e4rld!\u201d  n\u00e4r du l\u00e4ser den.<\/p>\n<h2 id=\"troubleshooting-file-writing-in-python\"><span class=\"ez-toc-section\" id=\"Felsokning_av_filskrivning_i_Python\"><\/span>  Fels\u00f6kning av filskrivning i Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Om texten du skriver ut till filen blir blandad eller fell\u00e4st, se till att du alltid \u00f6ppnar filen med r\u00e4tt kodning.<\/p>\n<pre>with open(\"testfile.txt\", \"w\", encoding=\"utf8\") as f:<\/pre>\n<p>De flesta textfiler idag anv\u00e4nder UTF-8-kodning, men n\u00e5gra andra vanliga \u00e4r ISO-8859 (iso-8859-1), UTF-16 (utf16) eller Windows-1252 (cp1252).<\/p>\n<h2 id=\"print-to-file-in-python\"><span class=\"ez-toc-section\" id=\"Skriv_ut_till_fil_i_Python\"><\/span>  Skriv ut till fil i Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ditt Python-verktygsb\u00e4lte inkluderar nu m\u00f6jligheten att skriva ut till en fil, en vanlig uppgift i skript.<\/p>\n<p>F\u00f6r att hj\u00e4lpa dig i din Python-inl\u00e4rningsresa har vi sammanst\u00e4llt en lista med webbplatser som erbjuder djupg\u00e5ende f\u00f6rklaringar och tips om Python.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Jordan Gloor (51 publicerade artiklar)<br \/><\/strong><\/p>\n<p>Jordan \u00e4r en f\u00f6re detta personalskribent p\u00e5 MUO som brinner f\u00f6r att g\u00f6ra Linux tillg\u00e4ngligt och stressa-free f\u00f6r alla.  Han skriver ocks\u00e5 guider om integritet och produktivitet.<\/p>\n<p>                            Mer fr\u00e5n Jordan Gloor<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skriver-eller-skriver-ut-till-en-fil-i-python\/#Oppna_en_fil_for_att_skriva_i_Python\" >\u00d6ppna en fil f\u00f6r att skriva i Python<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skriver-eller-skriver-ut-till-en-fil-i-python\/#Skapa_och_skriv_till_en_ny_fil_i_Python\" >Skapa och skriv till en ny fil i Python<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skriver-eller-skriver-ut-till-en-fil-i-python\/#Skriv_till_en_befintlig_fil_i_Python\" >Skriv till en befintlig fil i Python<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skriver-eller-skriver-ut-till-en-fil-i-python\/#Skriv_over_en_befintlig_fil_i_Python\" >Skriv \u00f6ver en befintlig fil i Python<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skriver-eller-skriver-ut-till-en-fil-i-python\/#Felsokning_av_filskrivning_i_Python\" >Fels\u00f6kning av filskrivning i Python<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skriver-eller-skriver-ut-till-en-fil-i-python\/#Skriv_ut_till_fil_i_Python\" >Skriv ut till fil i Python<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skriver-eller-skriver-ut-till-en-fil-i-python\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Beh\u00f6ver du skriva ut till en fil i Python? Idag ska vi ta reda p\u00e5 hur l\u00e4tt det \u00e4r att b\u00f6rja skriva till filer. Vi kommer att t\u00e4cka att skapa nya filer, l\u00e4gga till befintliga filer och skriva \u00f6ver befintliga filer. \u00d6ppna en fil f\u00f6r att skriva i Python Du vet f\u00f6rmodligen redan hur du [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":91240,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[759,19704,27,163,36048,2239],"class_list":["post-91239","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-eller","tag-fil","tag-hur","tag-man","tag-python","tag-skriver"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/91239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=91239"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/91239\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/91240"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=91239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=91239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=91239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}