Python -lêer oop
Maak 'n lêer op die bediener oop
Gestel ons het die volgende lêer, geleë in dieselfde vouer as Python:
defile.txt
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good
Luck!
Gebruik die ingeboude open()
funksie om die lêer oop te maak.
Die open()
funksie gee 'n lêervoorwerp terug, wat 'n
read()
metode het om die inhoud van die lêer te lees:
Voorbeeld
f = open("demofile.txt", "r")
print(f.read())
As die lêer op 'n ander plek geleë is, sal jy die lêerpad moet spesifiseer, soos volg:
Voorbeeld
Maak 'n lêer op 'n ander plek oop:
f = open("D:\\myfiles\welcome.txt", "r")
print(f.read())
Lees slegs dele van die lêer
By verstek gee die read()
metode die hele teks terug, maar jy kan ook spesifiseer hoeveel karakters jy wil terugstuur:
Voorbeeld
Gee die 5 eerste karakters van die lêer terug:
f = open("demofile.txt", "r")
print(f.read(5))
Lees reëls
Jy kan een reël terugstuur deur die readline()
metode te gebruik:
Voorbeeld
Lees een reël van die lêer:
f = open("demofile.txt", "r")
print(f.readline())
Deur twee keer te bel readline()
, kan jy die twee eerste reëls lees:
Voorbeeld
Lees twee reëls van die lêer:
f = open("demofile.txt", "r")
print(f.readline())
print(f.readline())
Deur deur die lyne van die lêer te blaai, kan jy die hele lêer, reël vir reël, lees:
Voorbeeld
Loop deur die lêer reël vir reël:
f = open("demofile.txt", "r")
for x in f:
print(x)
Maak lêers toe
Dit is 'n goeie praktyk om altyd die lêer toe te maak wanneer jy daarmee klaar is.
Voorbeeld
Maak die lêer toe wanneer jy daarmee klaar is:
f = open("demofile.txt", "r")
print(f.readline())
f.close()
Let wel: Jy moet altyd jou lêers toemaak, in sommige gevalle, as gevolg van buffering, sal veranderinge wat aan 'n lêer gemaak is dalk nie wys totdat jy die lêer toemaak nie.