Kule posi siza kuxoxa ngeendlela zokuphatha iifayile zePython. Le mizekelo ikhowudi ilandelayo ibonisa indlela yokwenza, ukufunda, ukubhala nokucima iifayile kwiPython.
Ukwenza ifayile kwiPython, sisebenzisa open()
indlela, ethatha iiparameter ezimbini: igama lefayile kunye nayiphi na enye yeendlela: 'x'
, 'a'
, 'w'
.
'x'
isetyenziselwa ukwenza ifayile entsha. Impazamo iphoswa ukuba ifayile ikhona. 'a'
kunye 'w'
zisetyenziselwa ukufaka kwifayile kunye nokubhalela ifayile, ngokwahlukeneyo, nangona kunjalo ukuba ifayile ayikho, ifayile iyenziwe.
Umzekelo:
file = open('somefile.txt', 'x')
Ifayile entsha somefile.txt
yenziwe.
Ukufunda ifayile kwiPython, sisebenzisa open()
umsebenzi, wokudlulisa igama lefayile kunye 'r'
yemowudi yokufunda.
Umzekelo: funda ifayile ebizwa somefile.txt
Imixholo ye somefile.txt
:
Hello!! Welcome to Python Goodbye.
file = open('somefile.txt', 'r') print(file.read()) file.close()
Iziphumo:
Hello!! Welcome to Python Goodbye.
Singazifunda iinxalenye zefayile ngokudlula kwinani labalinganiswa ukuya read()
indlela. Umzekelo:
file = open('somefile.txt', 'r') print(file.read(5)) file.close()
Iziphumo:
Hello
Singasebenzisa readline()
indlela yokufunda umgca ngamnye wefayile.
file = open('somefile.txt', 'r') print(file.readline()) file.close
Iziphumo:
Hello!!
file = open('somefile.txt', 'r') print(file.readline()) print(file.readline()) file.close
Iziphumo:
Hello!! Welcome to Python
Singasebenzisa for
loop yokufunda yonke imigca yefayile:
file = open('somefile.txt', 'r') for x in file:
print(x)
Iziphumo:
Hello!! Welcome to Python Goodbye
Ukubhalela ifayile, sisebenzisa kwakhona open()
indlela enegama lefayile njengeparameter yokuqala kunye nokuba 'a'
okanye 'w'
njengeparameter yesibini.
'a'
iya kufaka idatha kwifayile esele ikho. 'w'
iya kubhala ngaphezulu idatha kwifayile echaziweyo.
Kuzo zombini iimeko, ifayile iyenziwa ukuba ayikho.
file = open('writefile.txt', 'w') file.write('Write some content!') file.close()
Iziphumo:
writefile.txt
yenziwe ngemixholo:
Write some content!
Phawula:Ukuba ifayile ayikho, iya kwenziwa. Ukuba ifayile ikhona, imixholo yefayile iya kubhalwa ngaphezulu!Ukufaka imixholo kwifayile esele ikho, kufuneka sidlulise 'a'
Ipharamitha kwi open()
indlela yokufaka imowudi.
file = open('writefile.txt', 'a') file.write('
Write more content!') file.close()
Imixholo ye writefile.txt
ifayile:
Write some content! Write more content!
Ukucima iifayile, kufuneka singenise os
Imodyuli kwaye usebenzise remove()
indlela:
import os if os.path.exists('writefile.txt'):
os.remove('writefile.txt')
Le ndlela ingentla iqala ukukhangela ukuba ifayile ikhona ngaphambi kokuzama ukuyicima. Impazamo iphoswa ukuba ifayile ayikho.