# åben filen (returnerer et objekt som kan bruges til at benytte teksten) filObj = open("test fil.txt","r") # "r" står of "read", dvs. læse
# iterer gennem filen, linje for linje, og udgiv hver linje for i in filObj: print(i) # hvis enden på filen er nået vil Python automatisk lukke den
test tekst i en tekst fil linje 1 - test test linje 2 - test test linje 3 - test test linje 4 - test test sidste linje ..
# \n er også "str"-indhold (= et tegn, eller en "character"), dvs. usynlig tekst (white space); strip() fra str-klassen fjerner white space filObj = open("test fil.txt","r") for i in filObj: print(i.strip()) # print tilføjer automatisk linjebrud forenden
test tekst i en tekst fil linje 1 - test test linje 2 - test test linje 3 - test test linje 4 - test test sidste linje ..
# read() metoden læser indholdet på en fil som et langt str-objekt filObj = open("test fil.txt","r") tekstStr = filObj.read() print(tekstStr) filObj.close() # i dette tilfælde skal vi lukke filen manuetl, fordi vi ikke itererede gennem filen med for
test tekst i en tekst fil linje 1 - test test linje 2 - test test linje 3 - test test linje 4 - test test sidste linje ..
# kombination af str-metoder og fil-operationer: jeg vil kun udgive "linje" + nummeret på linjen filObj = open("test fil.txt","r") for i in filObj: if i.startswith("linje"): print(i[0:(i.find("-")-1)])
linje 1 linje 2 linje 3 linje 4
# et alternativ til ovenstående kode-eksempel filObj = open("test fil.txt","r") for i in filObj: if not "-" in i: # hver linje med ordet "linje" og så et tal indeholder også en bindestreg "-" continue # continue gør, at Python springer direkte til næste iteration i for-sløjfen print(i[0:(i.find("-")-1)])
linje 1 linje 2 linje 3 linje 4
Industriingeniør som gerne beskæftiger sig med optimering, simulation og matematisk modellering i R, SQL, VBA og Python
Leave a Reply