SlideShare a Scribd company logo
Introduktion till
programmering
Fel- och filhantering
Dagens upplägg
• Förbättrad felhantering
• När allt inte går som planerat…
• Genom try/except
• Filhantering
• Öppna filer
• Skapa filer
• Läsa/redigera/ersätta innehåll i filer
• Stänga filer
• Kombinerat exempel
Vad har vi gjort hittills?
Variabler If-satser Loopar
Funktioner Datatyper
Strängar Heltal Decimaltal
Boolska
värden
Listor Lexikon
Vi har lärt oss göra
program!
Programkrascher…
Ni har nog varit med om det?
När sker felen under
körning?
Designa för fel.
Alla gör fel, förr eller senare. Tänk användbarhet.
Ett undantag (eng. exception) är ett fel som
uppstår medan ett program körs,
vilket medför att programmet abrupt
stoppas (kraschar). Du kan använda try/ except
för att snyggt hantera dessa fel/undantag.
Hantera fel – fel sker alltid…
• I python kan man använda try för försöka utföra något
• Skulle det man försöker utföra gå fel, kan man fånga upp felet genom except
Python kan ge oss olika typer av fel
• Exempel på typer av fel:
• NameError: När en variabel/funktion inte finns
• TypeError: När vi använder datatyper felaktivt
• IndexError: Vi försöker hämta ut ett värde från en lista genom ett index som inte finns
• ZeroDivisionError: Vi försöker dividera med 0
• ImportError: Vi försöker importera något som inte finns
• Etc.
• Fler typer av fel hittar ni här: https://docs.python.org/2/library/exceptions.html
Generella fel vs. Specifika fel
• Man kan i Python som vi sett, antingen ”upptäcka”:
• Generella fel (alla fel)
• Specifika fel (av en viss typ)
• Ibland vill man helgradera sig mellan flera fel, t.ex.
Frågor på felhantering?
Genom try / except
Demo!
Filhantering!
Skapa program som kommer ihåg saker!
Att spara text i filer
• Hittills har våra program varit helt nollställda när vi startat dem, vilket ibland har
fungerat bra – men det vore ju roligt om vi kunde spara information mellan olika
körningar.
• Det gör man enkelt genom att spara information i textfiler. Detta t.ex. genom
• Ren text
• Semikolonseparerade värden
• Andra typer av strukturer, t.ex.
• JSON
• Pickle
• XML
• etc.
Att öppna filer i Python
Öppnar en fil i läsläge
Öppnar en fil i skrivläge (ersätter innehåll)
Öppnar en fil i skrivläge (lägger till innehåll)
r = read, w = write, a = append
Funktioner för filer
• read() Returnerar all text i filen
• readline() Returnerar en rad åt gången
• readlines() Returnerar alla rader som en lista
• write() Skriver till filen
Att läsa från en fil
Läsa in varje rad från en fil
close()
Stänger filen när vi jobbat klart med den
Demo för filhantering

More Related Content

Viewers also liked

Tsahim hicheel
Tsahim hicheelTsahim hicheel
Tsahim hicheel
munhjargal83
 
HT15, DA354A - Introduktion till Webbprogrammering - Bottle
HT15, DA354A - Introduktion till Webbprogrammering - BottleHT15, DA354A - Introduktion till Webbprogrammering - Bottle
HT15, DA354A - Introduktion till Webbprogrammering - Bottle
Anton Tibblin
 
Rice Alliance 2016 Opening Keynote
Rice Alliance 2016 Opening KeynoteRice Alliance 2016 Opening Keynote
Rice Alliance 2016 Opening Keynote
Yan-David Erlich
 
AGE Price-English1
AGE Price-English1AGE Price-English1
AGE Price-English1
mehran nouri
 
power point presentation
power point presentationpower point presentation
power point presentation
archa1989
 
Power point 2013
Power point 2013Power point 2013
Power point 2013
JorgeAndresT
 
NYU Hacknight: iOS and OSX ABI
NYU Hacknight: iOS and OSX ABINYU Hacknight: iOS and OSX ABI
NYU Hacknight: iOS and OSX ABI
Mikhail Sosonkin
 
Madrid Conference hand out Ivan Barry
Madrid Conference hand out Ivan BarryMadrid Conference hand out Ivan Barry
Madrid Conference hand out Ivan Barry
Ivan Barry
 
DSS for a hospital chain
DSS for a hospital chainDSS for a hospital chain
DSS for a hospital chain
Midhun Abraham
 
CV
CVCV
Digital magazine 2014 15(1)
Digital magazine 2014 15(1)Digital magazine 2014 15(1)
Digital magazine 2014 15(1)
archa1989
 
piyush ptys
piyush ptyspiyush ptys
piyush ptys
Sheikh Hassain
 
serverstats
serverstatsserverstats
serverstats
Ben De Koster
 
photostyling
photostylingphotostyling
photostyling
Cynthia Maxwell
 
Musical genres
Musical genresMusical genres
Musical genres
fran8802
 
ones own work
 ones own work ones own work
ones own work
archa1989
 
Aproximación problema de investigación.
Aproximación problema de investigación.Aproximación problema de investigación.
Aproximación problema de investigación.
Amabili Sandoval
 
Francis_Knight_Case_Study
Francis_Knight_Case_StudyFrancis_Knight_Case_Study
Francis_Knight_Case_Study
FrancisKnight Ltd
 

Viewers also liked (19)

Tsahim hicheel
Tsahim hicheelTsahim hicheel
Tsahim hicheel
 
HT15, DA354A - Introduktion till Webbprogrammering - Bottle
HT15, DA354A - Introduktion till Webbprogrammering - BottleHT15, DA354A - Introduktion till Webbprogrammering - Bottle
HT15, DA354A - Introduktion till Webbprogrammering - Bottle
 
Rice Alliance 2016 Opening Keynote
Rice Alliance 2016 Opening KeynoteRice Alliance 2016 Opening Keynote
Rice Alliance 2016 Opening Keynote
 
AGE Price-English1
AGE Price-English1AGE Price-English1
AGE Price-English1
 
power point presentation
power point presentationpower point presentation
power point presentation
 
Power point 2013
Power point 2013Power point 2013
Power point 2013
 
NYU Hacknight: iOS and OSX ABI
NYU Hacknight: iOS and OSX ABINYU Hacknight: iOS and OSX ABI
NYU Hacknight: iOS and OSX ABI
 
Madrid Conference hand out Ivan Barry
Madrid Conference hand out Ivan BarryMadrid Conference hand out Ivan Barry
Madrid Conference hand out Ivan Barry
 
DSS for a hospital chain
DSS for a hospital chainDSS for a hospital chain
DSS for a hospital chain
 
CV
CVCV
CV
 
Digital magazine 2014 15(1)
Digital magazine 2014 15(1)Digital magazine 2014 15(1)
Digital magazine 2014 15(1)
 
piyush ptys
piyush ptyspiyush ptys
piyush ptys
 
serverstats
serverstatsserverstats
serverstats
 
photostyling
photostylingphotostyling
photostyling
 
Ai 5 12
Ai 5 12Ai 5 12
Ai 5 12
 
Musical genres
Musical genresMusical genres
Musical genres
 
ones own work
 ones own work ones own work
ones own work
 
Aproximación problema de investigación.
Aproximación problema de investigación.Aproximación problema de investigación.
Aproximación problema de investigación.
 
Francis_Knight_Case_Study
Francis_Knight_Case_StudyFrancis_Knight_Case_Study
Francis_Knight_Case_Study
 

Similar to HT15, DA354A - Fel- och filhantering

HT22 - DA354A - Files
HT22 - DA354A - FilesHT22 - DA354A - Files
HT22 - DA354A - Files
Anton Tibblin
 
HT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringHT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhantering
Anton Tibblin
 
HT19 - DA354A - Introduktion till Python
HT19 - DA354A - Introduktion till PythonHT19 - DA354A - Introduktion till Python
HT19 - DA354A - Introduktion till Python
Anton Tibblin
 
HT22 - DA354A - Introduktion till Programmering
HT22 - DA354A - Introduktion till ProgrammeringHT22 - DA354A - Introduktion till Programmering
HT22 - DA354A - Introduktion till Programmering
Anton Tibblin
 
HT18 - DA354A - Introduction to programming
HT18 - DA354A - Introduction to programmingHT18 - DA354A - Introduction to programming
HT18 - DA354A - Introduction to programming
Anton Tibblin
 
HT15, DA354A - Introduktion till Python
HT15, DA354A - Introduktion till PythonHT15, DA354A - Introduktion till Python
HT15, DA354A - Introduktion till Python
Anton Tibblin
 
HT16 - DA354A - Introduktion till programmering (Python)
HT16 - DA354A - Introduktion till programmering (Python)HT16 - DA354A - Introduktion till programmering (Python)
HT16 - DA354A - Introduktion till programmering (Python)
Anton Tibblin
 
HT22 - DA354A - Listor & lexikon
HT22 - DA354A - Listor & lexikonHT22 - DA354A - Listor & lexikon
HT22 - DA354A - Listor & lexikon
Anton Tibblin
 
HT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonHT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikon
Anton Tibblin
 
Openoffice
OpenofficeOpenoffice
HT19 - DA354A - Funktioner
HT19 - DA354A - FunktionerHT19 - DA354A - Funktioner
HT19 - DA354A - Funktioner
Anton Tibblin
 
Presentation dokumenthantering workshop 27 april 2016
Presentation dokumenthantering workshop 27 april 2016Presentation dokumenthantering workshop 27 april 2016
Presentation dokumenthantering workshop 27 april 2016
Lars Blixt
 
HT16 - DA156A - JavaScript forts.
HT16 - DA156A - JavaScript forts.HT16 - DA156A - JavaScript forts.
HT16 - DA156A - JavaScript forts.
Anton Tibblin
 
HT18 - DA354A - Functions
HT18 - DA354A - FunctionsHT18 - DA354A - Functions
HT18 - DA354A - Functions
Anton Tibblin
 
HT22 - DA354A - Funktioner
HT22 - DA354A - FunktionerHT22 - DA354A - Funktioner
HT22 - DA354A - Funktioner
Anton Tibblin
 
Metodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningMetodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testning
Johan Holmberg
 
JavaScript - Intro
JavaScript - IntroJavaScript - Intro
JavaScript - Intro
Anton Tibblin
 

Similar to HT15, DA354A - Fel- och filhantering (17)

HT22 - DA354A - Files
HT22 - DA354A - FilesHT22 - DA354A - Files
HT22 - DA354A - Files
 
HT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringHT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhantering
 
HT19 - DA354A - Introduktion till Python
HT19 - DA354A - Introduktion till PythonHT19 - DA354A - Introduktion till Python
HT19 - DA354A - Introduktion till Python
 
HT22 - DA354A - Introduktion till Programmering
HT22 - DA354A - Introduktion till ProgrammeringHT22 - DA354A - Introduktion till Programmering
HT22 - DA354A - Introduktion till Programmering
 
HT18 - DA354A - Introduction to programming
HT18 - DA354A - Introduction to programmingHT18 - DA354A - Introduction to programming
HT18 - DA354A - Introduction to programming
 
HT15, DA354A - Introduktion till Python
HT15, DA354A - Introduktion till PythonHT15, DA354A - Introduktion till Python
HT15, DA354A - Introduktion till Python
 
HT16 - DA354A - Introduktion till programmering (Python)
HT16 - DA354A - Introduktion till programmering (Python)HT16 - DA354A - Introduktion till programmering (Python)
HT16 - DA354A - Introduktion till programmering (Python)
 
HT22 - DA354A - Listor & lexikon
HT22 - DA354A - Listor & lexikonHT22 - DA354A - Listor & lexikon
HT22 - DA354A - Listor & lexikon
 
HT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonHT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikon
 
Openoffice
OpenofficeOpenoffice
Openoffice
 
HT19 - DA354A - Funktioner
HT19 - DA354A - FunktionerHT19 - DA354A - Funktioner
HT19 - DA354A - Funktioner
 
Presentation dokumenthantering workshop 27 april 2016
Presentation dokumenthantering workshop 27 april 2016Presentation dokumenthantering workshop 27 april 2016
Presentation dokumenthantering workshop 27 april 2016
 
HT16 - DA156A - JavaScript forts.
HT16 - DA156A - JavaScript forts.HT16 - DA156A - JavaScript forts.
HT16 - DA156A - JavaScript forts.
 
HT18 - DA354A - Functions
HT18 - DA354A - FunctionsHT18 - DA354A - Functions
HT18 - DA354A - Functions
 
HT22 - DA354A - Funktioner
HT22 - DA354A - FunktionerHT22 - DA354A - Funktioner
HT22 - DA354A - Funktioner
 
Metodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningMetodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testning
 
JavaScript - Intro
JavaScript - IntroJavaScript - Intro
JavaScript - Intro
 

More from Anton Tibblin

2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
Anton Tibblin
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
Anton Tibblin
 
VT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingVT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutveckling
Anton Tibblin
 
DA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelDA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object model
Anton Tibblin
 
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerVT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
Anton Tibblin
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med Python
Anton Tibblin
 
HT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionHT23 - DA354A - Kursintroduktion
HT23 - DA354A - Kursintroduktion
Anton Tibblin
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)
Anton Tibblin
 
HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1
Anton Tibblin
 
HT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekHT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & Bibliotek
Anton Tibblin
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScript
Anton Tibblin
 
HT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingHT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutveckling
Anton Tibblin
 
HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)
Anton Tibblin
 
HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)
Anton Tibblin
 
Introduktion till CSS
Introduktion till CSSIntroduktion till CSS
Introduktion till CSS
Anton Tibblin
 
HTML - Tabeller och formulär
HTML - Tabeller och formulärHTML - Tabeller och formulär
HTML - Tabeller och formulär
Anton Tibblin
 
Introduktion till HTML
Introduktion till HTMLIntroduktion till HTML
Introduktion till HTML
Anton Tibblin
 
Kursintroduktion
KursintroduktionKursintroduktion
Kursintroduktion
Anton Tibblin
 
LocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - MediaLocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - Media
Anton Tibblin
 
jQuery & Ajax
jQuery & AjaxjQuery & Ajax
jQuery & Ajax
Anton Tibblin
 

More from Anton Tibblin (20)

2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
 
VT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingVT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutveckling
 
DA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelDA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object model
 
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerVT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med Python
 
HT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionHT23 - DA354A - Kursintroduktion
HT23 - DA354A - Kursintroduktion
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)
 
HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1
 
HT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekHT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & Bibliotek
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScript
 
HT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingHT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutveckling
 
HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)
 
HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)
 
Introduktion till CSS
Introduktion till CSSIntroduktion till CSS
Introduktion till CSS
 
HTML - Tabeller och formulär
HTML - Tabeller och formulärHTML - Tabeller och formulär
HTML - Tabeller och formulär
 
Introduktion till HTML
Introduktion till HTMLIntroduktion till HTML
Introduktion till HTML
 
Kursintroduktion
KursintroduktionKursintroduktion
Kursintroduktion
 
LocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - MediaLocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - Media
 
jQuery & Ajax
jQuery & AjaxjQuery & Ajax
jQuery & Ajax
 

HT15, DA354A - Fel- och filhantering

  • 2. Dagens upplägg • Förbättrad felhantering • När allt inte går som planerat… • Genom try/except • Filhantering • Öppna filer • Skapa filer • Läsa/redigera/ersätta innehåll i filer • Stänga filer • Kombinerat exempel
  • 3. Vad har vi gjort hittills?
  • 4. Variabler If-satser Loopar Funktioner Datatyper Strängar Heltal Decimaltal Boolska värden Listor Lexikon
  • 5. Vi har lärt oss göra program!
  • 6.
  • 7. Programkrascher… Ni har nog varit med om det?
  • 8.
  • 9. När sker felen under körning?
  • 10.
  • 11. Designa för fel. Alla gör fel, förr eller senare. Tänk användbarhet.
  • 12.
  • 13. Ett undantag (eng. exception) är ett fel som uppstår medan ett program körs, vilket medför att programmet abrupt stoppas (kraschar). Du kan använda try/ except för att snyggt hantera dessa fel/undantag.
  • 14. Hantera fel – fel sker alltid… • I python kan man använda try för försöka utföra något • Skulle det man försöker utföra gå fel, kan man fånga upp felet genom except
  • 15. Python kan ge oss olika typer av fel • Exempel på typer av fel: • NameError: När en variabel/funktion inte finns • TypeError: När vi använder datatyper felaktivt • IndexError: Vi försöker hämta ut ett värde från en lista genom ett index som inte finns • ZeroDivisionError: Vi försöker dividera med 0 • ImportError: Vi försöker importera något som inte finns • Etc. • Fler typer av fel hittar ni här: https://docs.python.org/2/library/exceptions.html
  • 16.
  • 17. Generella fel vs. Specifika fel • Man kan i Python som vi sett, antingen ”upptäcka”: • Generella fel (alla fel) • Specifika fel (av en viss typ) • Ibland vill man helgradera sig mellan flera fel, t.ex.
  • 19. Demo!
  • 20. Filhantering! Skapa program som kommer ihåg saker!
  • 21. Att spara text i filer • Hittills har våra program varit helt nollställda när vi startat dem, vilket ibland har fungerat bra – men det vore ju roligt om vi kunde spara information mellan olika körningar. • Det gör man enkelt genom att spara information i textfiler. Detta t.ex. genom • Ren text • Semikolonseparerade värden • Andra typer av strukturer, t.ex. • JSON • Pickle • XML • etc.
  • 22. Att öppna filer i Python Öppnar en fil i läsläge Öppnar en fil i skrivläge (ersätter innehåll) Öppnar en fil i skrivläge (lägger till innehåll) r = read, w = write, a = append
  • 23. Funktioner för filer • read() Returnerar all text i filen • readline() Returnerar en rad åt gången • readlines() Returnerar alla rader som en lista • write() Skriver till filen
  • 24. Att läsa från en fil
  • 25. Läsa in varje rad från en fil
  • 26. close() Stänger filen när vi jobbat klart med den