„Python“ failų tvarkymas: kaip sukurti, atidaryti, pridėti, skaityti, rašyti

Turinys:

Anonim

„Python“ nereikia importuoti išorinės bibliotekos failams skaityti ir rašyti. „Python“ suteikia integruotą failų kūrimo, rašymo ir skaitymo funkciją.

Šiame failų tvarkyme „Python“ pamokoje sužinosime:

  • Kaip atidaryti teksto failą „Python“
  • Kaip sukurti teksto failą „Python“
  • Kaip pridėti prie failo „Python“
  • Kaip skaityti failus „Python“
  • Kaip skaityti failą eilutėje po eilutės „Python“
  • Failų režimai „Python“

Kaip atidaryti teksto failą „Python“

Norėdami atidaryti failą, turite naudoti įmontuotą

openfunkcija. „Python“ atviro failo funkcija pateikia failo objektą, kuriame yra metodai ir atributai, skirti atlikti įvairias failų „Python“ atidarymo operacijas.

„Python“ atviro failo funkcijos sintaksė

file_object = open("filename", "mode")

Čia

  • failo vardas: nurodo failo, kurį atidarė failo objektas, pavadinimą.
  • mode: failo objekto atributas nurodo, kuriuo režimu failas buvo atidarytas.

Daugiau informacijos apie šiuos režimus paaiškinta toliau

Kaip sukurti teksto failą „Python“

Naudodami „Python Write to File“, naudodami kodą, galite sukurti .text failus (guru99.txt), mes čia parodėme:

1 žingsnis)

f= open("guru99.txt","w+")
  • Mes paskelbėme, kad kintamasis f atidaro failą pavadinimu guru99.txt. Atidaryti reikia dviejų argumentų, failo, kurį norime atidaryti, ir eilutės, nurodančios leidimo ar operacijos rūšis, kurias norime atlikti faile
  • Čia argumente panaudojome raidę „w“, kuri nurodo „Python“ įrašymą į failą ir sukurs failą, jei jo nėra bibliotekoje
  • Pliuso ženklas nurodo skaitymą ir rašymą, kai „Python“ sukuria failo operaciją.

2 žingsnis)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • Mes turime „for loop“, kuris eina per 10 skaičių diapazoną.
  • Naudojant rašymo funkciją įvesti duomenis į failą.
  • Išvestis, kurią norime pakartoti faile, yra „tai yra eilutės numeris“, kurią deklaruojame, kai „Python“ rašo į teksto failo funkciją ir tada procentas d (rodo sveiką skaičių)
  • Taigi iš esmės mes įrašome eilutės numerį, kurį rašome, tada įtraukiame jį į vežimo grąžą ir naują eilutės simbolį

3 žingsnis)

f.close() 
  • Tai uždarys saugomo failo guru99.txt egzempliorių

Čia yra rezultatas įvykdžius „Python“ sukūrimo failo kodą

Kai spustelėsite savo tekstinį failą mūsų atveju „guru99.txt“, jis atrodys maždaug taip

Kaip pridėti prie failo „Python“

Taip pat galite pridėti / pridėti naują tekstą prie jau esamo failo arba naujo failo.

1 žingsnis)

f=open("guru99.txt", "a+")

Dar kartą, jei kode pamatėte pliuso ženklą, tai rodo, kad jis sukurs naują failą, jei jo nėra. Bet mūsų atveju mes jau turime failą, todėl mums nereikia kurti naujo failo, kurį „Python“ prideda prie failo.

2 žingsnis)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

Tai įrašys duomenis į failą pridedant režimą.

Išvestį galite pamatyti faile „guru99.txt“. Kodo išvestis yra ta, kad ankstesnis failas yra pridėtas su naujais duomenimis, „Python“ pridėjus failo operaciją.

Kaip skaityti failus „Python“

Galite perskaityti „Python“ failą iškvietę .txt failą „skaitymo režimu“ (r).

1 žingsnis) Atidarykite failą skaitymo režimu

f=open("guru99.txt", "r")

2 žingsnis. Kode naudojame režimo funkciją, kad patikrintume, ar failas veikia atidarytu režimu. Jei taip, mes einame į priekį

if f.mode == 'r':

3 žingsnis. Naudokite f.read failo duomenims skaityti ir saugokite juos kintamame turinyje, kad skaitytumėte failus „Python“

contents =f.read()

4 žingsnis. Spausdinkite „Python“ skaityto teksto failo turinį

Čia yra „Python“ skaitymo failo pavyzdžio išvestis:

Kaip skaityti failą eilutėje po eilutės „Python“

Taip pat galite skaityti .txt failą eilutėje po eilutės, jei jūsų duomenys yra per dideli skaityti. „readlines“ () kodas atskirs jūsų duomenis lengvai skaitomu režimu.

Kai paleidžiate kodą ( f1 = f.readlines ()), norėdami nuskaityti failą „Python“ eilutėje po eilutės, jis atskirs kiekvieną eilutę ir pateiks failą skaitomu formatu. Mūsų atveju eilutė yra trumpa ir įskaitoma, išvestis atrodys panašiai kaip skaitymo režimas. Bet jei yra sudėtingas duomenų failas, kurio negalima perskaityti, šis kodo fragmentas gali būti naudingas.

Failų režimai „Python“

Toliau pateikiami įvairūs „Python“ failų režimai :

Režimas apibūdinimas
„r“ Tai yra numatytasis režimas. Tai atveria failą skaityti.
„w“ Šis režimas atidaro failą rašymui. Jei failo nėra, jis sukuria naują failą. Jei failas egzistuoja, jis sutrumpina failą.
„x“ Sukuria naują failą. Jei failas jau yra, operacija nepavyksta.
„a“ Atidarykite failą pridėjimo režimu. Jei failo nėra, jis sukuria naują failą.
„t“ Tai yra numatytasis režimas. Jis atidaromas teksto režimu.
„b“ Tai atidaroma dvejetainiu režimu.
„+“ Tai atvers failą skaitymui ir rašymui (atnaujinimui)

Čia yra visas „Python“ spausdinimo () į failo pavyzdį kodas

„Python 2“ pavyzdys

def pagrindinis ():f = atidaryti ("guru99.txt", "w +")# f = open („guru99.txt“, „a +“)i diapazone (10):f.write ("Tai yra% d \ r \ n"% (i + 1) eilutė)f. uždaryti ()# Atidarykite failą ir perskaitykite jo turinį# f = atidaryti ("guru99.txt", "r")# jei f.mode == 'r':# content = f.read ()# spausdinimo turinys# arba „readlines“ nuskaito atskirą eilutę į sąrašą#fl = f.readlines ()#for x in fl:#print xjei __pavadinimas __ == "__main__":pagrindinis ()

„Python 3“ pavyzdys

Žemiau yra dar vienas „Python“ spausdinimas () į failo pavyzdį:

def pagrindinis ():f = atidaryti ("guru99.txt", "w +")# f = open („guru99.txt“, „a +“)i diapazone (10):f.write ("Tai yra% d \ r \ n"% (i + 1) eilutė)f. uždaryti ()# Atidarykite failą ir perskaitykite jo turinį# f = atidaryti ("guru99.txt", "r")#if f.mode == 'r':# content = f.read ()# spausdinimas (turinys)# arba „readlines“ nuskaito atskirą eilutę į sąrašą#fl = f.readlines ()#for x in fl:#print (x)jei __pavadinimas __ == "__main__":pagrindinis ()

Santrauka

  • „Python“ leidžia skaityti, rašyti ir ištrinti failus
  • Norėdami sukurti „Python“ teksto failą, naudokite funkciją „open“ („failo vardas“, „w +“). + Nurodo „Python“ vertėjui aiškų „Python“ teksto failą su skaitymo ir rašymo teisėmis.
  • Norėdami pridėti duomenis prie esamo failo arba „Python“ spausdinimo į failą operacijos, naudokite komandą atidaryti („Failo pavadinimas“, „ a “)
  • Norėdami perskaityti VISĄ failo turinį, naudokite „Python“ skaitymo failo funkciją
  • Norėdami skaityti failo turinį po vieną, naudokite „readlines“ funkciją.