Python suteikia integruotas funkcijas failams kurti, rašyti ir skaityti. Python gali būti tvarkomi dviejų tipų failai: įprasti tekstiniai failai ir dvejetainiai failai (rašomi dvejetaine kalba, 0 ir 1).
- Tekstiniai failai: Šio tipo failuose kiekviena teksto eilutė baigiama specialiu simboliu, vadinamu EOL (eilutės pabaiga) , pagal numatytuosius nustatymus naujas Python eilutės simbolis („ “). CSV (kableliais atskirtų failų) atveju EOF pagal numatytuosius nustatymus yra kablelis.
- Dvejetainiai failai: Šio tipo failuose eilutės terminatoriaus nėra, o duomenys išsaugomi juos konvertavus į mašininiu būdu suprantamą dvejetainę kalbą, t.y. 0 ir 1 formatus.
Norėdami sužinoti apie failų tvarkymo pagrindus, žr. toliau pateiktus straipsnius.
Pavyzdys :
gfg.txt
desc lentelė mysql
Hello! This is techcodeview.com>
Šiame pavyzdyje mes naudojame funkciją open() norėdami nuskaityti failą pavadinimu gfg.txt ir atsispausdinti jo turinį terminale.
Python3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()> Išvestis :
Hello! This is techcodeview.com>
Failo atidarymas Python
Failo atidarymas reiškia failo paruošimą skaityti arba rašyti. Tai galima padaryti naudojant atviras() funkcija. Ši funkcija grąžina failo objektą ir paima du argumentus – vieną, kuris priima failo pavadinimą, o kitą – režimą (prieigos režimas).
Funkcijos open() sintaksė
Failo_objektas = atidaryti (failo_pavadinimas, prieigos_režimas)
js nustatymo laikasParametrai :
File_Name>: Tai failo, kurį norite atidaryti, pavadinimas.Access_Mode>: nurodo režimą, kuriuo failas bus atidarytas.
Pastaba: Failas turi egzistuoti tame pačiame kataloge kaip ir Python scenarijus, kitaip turėtų būti parašytas visas failo adresas. Jei failo nėra, tada sugeneruojama klaida, kad failas neegzistuoja.
mano failas.txt
Welcome to techcodeview.com!!>
Žemiau pateiktame pavyzdyje mes naudojame funkciją open(), kad atidarytume failą Python. Čia mes sukūrėme failo objektą pavadinimu file1, kurį naudosime kituose pavyzdžiuose skaitydami ir rašydami šiame faile.
Python3 file1 = open('myfile.txt')> „Python“ funkcijos „open()“ prieigos režimai
Failų režimai valdyti atidarytame faile galimų operacijų tipą. Tai nurodo, kaip failas bus naudojamas jį atidarius. Šie režimai taip pat apibrėžia vietą Failų rankena byloje. Failų rankena yra tarsi žymeklis, nurodantis, kur faile turi būti skaitomi arba įrašomi duomenys. Yra 6 prieigos režimai Python .
Režimas | apibūdinimas arijas chanas |
|---|---|
| 'r' | Atidarykite tekstinį failą skaitymui. Iškelia įvesties/išvesties klaidą, jei failo nėra. |
| „r+“ | Atidarykite failą skaitymui ir rašymui. Iškelia įvesties/išvesties klaidą, jei failo nėra. |
| 'į' | Atidarykite failą rašymui. Sutrumpina failą, jei jis jau yra. Sukuria naują failą, jei jo nėra. |
| 'w+' | Atidarykite failą skaitymui ir rašymui. Sutrumpina failą, jei jis jau yra. Sukuria naują failą, jei jo nėra. |
| 'a' | Atidarykite failą rašymui. Rašomi duomenys bus įterpti į failo pabaigą. Sukuria naują failą, jei jo nėra. |
| „a+“ | Atidarykite failą skaitymui ir rašymui. Rašomi duomenys bus įterpti į failo pabaigą. Sukuria naują failą, jei jo nėra. |
| 'rb' | Atidarykite failą skaitymui dvejetainiu formatu. Iškelia įvesties/išvesties klaidą, jei failo nėra. |
| „rb+“ | Atidarykite failą skaitymui ir rašymui dvejetainiu formatu. Iškelia įvesties/išvesties klaidą, jei failo nėra. |
| 'wb' | Atidarykite failą, kad galėtumėte rašyti dvejetainiu formatu. Sutrumpina failą, jei jis jau yra. Sukuria naują failą, jei jo nėra. |
| „wb+“ | Atidarykite failą skaitymui ir rašymui dvejetainiu formatu. Sutrumpina failą, jei jis jau yra. Sukuria naują failą, jei jo nėra. |
| 'ab' | Atidarykite failą pridėti dvejetainiu formatu. Įterpia duomenis failo pabaigoje. Sukuria naują failą, jei jo nėra. |
| „ab+“ | Atidarykite failą, kad galėtumėte skaityti ir pridėti dvejetainiu formatu. Įterpia duomenis failo pabaigoje. Sukuria naują failą, jei jo nėra. |
Failo atidarymas skaitymo režimu Python
Šiame pavyzdyje mes skaitome duomenis iš Txt failo. Duomenims skaityti naudojome read().
Python3 file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()> Išvestis:
Welcome to GeeksForGeeks!!>
Pastaba: Aukščiau pateiktame pavyzdyje mes nepateikėme prieigos režimo. Pagal numatytuosius nustatymus funkcija open() atvers failą skaitymo režimu, jei nenurodytas joks parametras.
Rašymas į esamą failą Python
Jei norite pridėti daugiau duomenų prie jau sukurto failo, prieigos režimas turėtų būti „a“, kuris yra pridėti režimu, jei pasirinksime „w“ režimą, esamas tekstas bus perrašytas naujais duomenimis.
pabraukite tekstą su cssPython3
file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close()> Išvestis:
Welcome to techcodeview.com!! Writing to file :)>
Failo atidarymas rašymo režimu Python
Šiame pavyzdyje mes naudojame 'w+' kuri ištrynė turinį iš failo, įrašo kai kuriuos duomenis ir perkelia failą žymeklis į pradžią.
Python3 # Open a file for writing and reading file = open('test.txt', 'w+') # Write some data to the file file.write('Hello, world!') # Move the file pointer back to the beginning of the file file.seek(0) # Read the data from the file data = file.read() # Print the data to the console print(data) # Close the file when you're done file.close()> Išvestis:
test.txt
Hello, world!>
Skaitykite eilutę po eilutės naudodami readline() ir open() funkcijas
Readline() metodas in Python naudojamas skaityti vieną eilutę iš failo, kuris buvo atidarytas skaityti. Kai kode naudojamas readline(), jis nuskaito kitą failo eilutę ir grąžina ją kaip eilutę.
test.txt
Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>
Šiame pavyzdyje mes skaitome duomenis eilutė po eilutės iš failo pavadinimu test.t xt ir atspausdinti jį į terminalą.
Python3 # Open a file for reading file = open('test.txt', 'r') # Read the first line of the file line = file.readline() # Loop through the rest of the file and print each line while line: print(line) line = file.readline() # Close the file when you're done file.close()> Išvestis:
Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>
Python failo atidarymas naudojant su…open ()
Taip pat galime naudoti funkciją open() ir raktinį žodį, norėdami atidaryti failą Python.
Kaip atsisiųsti žaidimą pigeon į android
pavyzdys.txt
Hello techcodeview.com!!>
Šiame pavyzdyje mes naudojome open() ir su norėdami atidaryti failą ir atspausdinti jo turinį.
Python3 # Open a file in read mode file_path = 'example.txt' with open(file_path, 'r') as file: data = file.read() print(data)>
Išvestis :
Hello techcodeview.com!!>