logo

Kaip rašyti tekstiniame faile naudojant Python?

Skaitymas ir įrašymas į failą saugojimui ar vėlesniam naudojimui yra dažnos programavimo užduotys. „Python“ turi daugybę būdų dirbti su failais, tačiau mes ypač daug dėmesio skirsime rašymui į tekstinius failus. Tekstiniai failai naudojami paprasto teksto duomenims saugoti, o „Python“ leidžia programišiams lengvai skaityti ir rašyti duomenis tekstiniuose failuose.

Šioje pamokoje paaiškinsime, kaip vartotojai gali rašyti tekstiniame faile naudodami Python.

Python turi integruotą funkciją, leidžiančią kurti, rašyti ar skaityti failus. Jis gali tvarkyti dviejų tipų failus, įprastus tekstinius failus ir dvejetainius failus. Pasirinkimas tarp šių dviejų priklauso nuo duomenų, su kuriais dirbate, ir programos reikalavimų.

    Įprastas tekstinis failas:Įprastame tekstiniame faile saugomas žmogaus skaitomas turinys arba simboliai, pvz., raidės, skaičiai, tarpai ir simboliai. Įprastame tekstiniame faile kiekviena teksto eilutė baigiama specialiuoju simboliu, vadinamu „EOL“ (EOL). Pagal numatytuosius nustatymus tai yra naujas Python eilutės simbolis (' ').Dvejetainis failas:Dvejetainiai failai saugo duomenis dvejetainiu formatu. Dvejetainiame faile jokia eilutė nenutrūksta, o duomenys išsaugomi juos konvertavus į mašinos dvejetainę kalbą. Šie duomenys nėra skirti žmonėms tiesiogiai skaityti ir keisti.

Sintaksė norint atidaryti failą Python:

 # Method 1: file = open (path_to_the_file, mode) # Manually required to close the file `file.close()` to ensure that # changes made are saved, and system resources are freed up. # Method 2: with open (path_to_the_file, mode) as file: # It automatically closes the file properly # after the block code is executed. 

Funkcija open() gali priimti įvairius parametrus. Tačiau vartotojas turi sutelkti dėmesį į pirmuosius du:

    Kelias į_failą- „kelias į_failą“ parametras naudojamas teksto failo, kurį vartotojas nori atidaryti rašymui, keliui nurodyti.Režimas- 'režimas' parametras naudojamas norint nurodyti režimą (rašymo, skaitymo ir pan.), kuriam vartotojas nori atidaryti tekstinį failą.

Rašydamas tekstiniame faile, vartotojas naudos šį režimą:

Režimas apibūdinimas
'į' Jis naudojamas norint atidaryti tekstinį failą tekstui rašyti. Failas sutrumpintas šiuo režimu reiškia, kad esamas failo turinys yra ištrintas.
'a' Jis naudojamas norint atidaryti tekstinį failą ir pridėti tekstą. Žymeklis nustatomas failo pabaigoje, o nauji duomenys pridedami prie esamo turinio.

Pavyzdys: parodyti, kaip vartotojas gali rašyti tekstiniame faile naudodamas Python

 file.write('
') file.writelines('
') 

Naudotojas visiškai priklauso nuo to, ar jis nori įtraukti tekstą į kitą eilutę, ar ne.

html žymes

2 pavyzdys: parodyti, kaip naudoti funkciją Write() rašant tekstų sąrašą tekstiniame faile

 # Method 1 - Simple Approach file = open ('writeme.txt', 'w') file.write('writeme') file.close() # Method 2 - Using the 'with' keyword to open a file with open ('writeme.txt', 'w') as file: file.write('writeme') 

Išvestis:

Kaip rašyti tekstiniame faile naudojant Python

Abu metodai duoda tą patį rezultatą.

Veiksmai, kaip rašyti į tekstinį failą Python:

Rašymui į tekstinį failą naudojant Python , vartotojas turi atlikti šiuos veiksmus:

1 veiksmas – atidarykite failą – Norėdami pradėti rašyti į tekstinį failą, pirmiausia turime jį atidaryti naudodami integruotą open() funkciją, kuriai reikia dviejų parametrų: failo pavadinimo (įskaitant kelią, jei failo nėra dabartiniame kataloge) ir režimą kurio failą norime atidaryti. Rašydami į tekstinį failą galime naudoti režimą „w“, kuris reiškia rašymo režimą, arba režimą „a“, kuris reiškia pridėjimo režimą. Jei failo nėra, Python sukurs naują failą nurodytu pavadinimu.

 # Opening a file 'example.txt' file = open('example.txt', 'w') 

Funkcija open() grąžins failo objektą, o tas failo objektas turės dvi naudingas funkcijas, skirtas jame įrašyti tekstą:

  • rašyti ()
  • rašymo eilutės ()

Funkcija write() naudojama eilutei įrašyti tekstiniame faile, o funkcija writelines() naudojama eilutės sąrašui įrašyti faile iš karto.

Funkcija writelines() taip pat gali priimti iteruojamą objektą. Vartotojas taip pat gali perduoti eilučių eilutę, eilučių rinkinį ir kt.

Norėdami rašyti kitoje eilutėje, vartotojas turi rankiniu būdu pridėti naują eilutės simbolį.

2 veiksmas – parašykite į failą: Kai tik failas atidaromas rašymo režimu, norėdami jame įrašyti galime naudoti funkciją write() arba funkciją writelines(). Write() metodas paima eilutę kaip parametrą, kurį norime įrašyti į failą. Galime rašyti kelias eilutes kelis kartus iškvietę funkciją write() arba naudodami naujos eilutės simbolius ( ) tarp eilučių, kad atskirtume eilutes.

 # Using the 'write' function file.write('This is the first line.
') file.write('This is the second line.
') # Using the 'writelines' function file.writelines('This is the first line.
This is the second line.
') 

3 veiksmas – uždarykite failą: Vartotojas gali uždaryti tekstinį failą naudodamas funkciją close(). Įrašę norimą turinį į failą, svarbu jį tinkamai uždaryti. Uždarius failą užtikrinama, kad visi pakeitimai bus išsaugoti ir atlaisvinami sistemos ištekliai.

 # Closing the file file.close() 

2 pavyzdys: parodyti, kaip vartotojai gali pridėti naują eilutės simbolį txt faile

 file.write('
') file.writelines('
') 

Vartotojai visiškai priklauso nuo to, ar jie nori pridėti tekstą kitoje eilutėje, ar ne.

3 pavyzdys: parodyti, kaip naudoti funkciją Write() rašant tekstų ar eilučių sąrašą tekstiniame faile

 # Creating a list of strings lines_1 = [ 'This is an example', 'to show how a user can write in a text file using Python'] with open('text.txt', 'w') as file: # Iterating over each element of the list for line_1 in lines_1: file.write(line_1) # Adding the line to the text.txt file.write('
') # Adding a new line character 

Išvestis:

objektas json java
Kaip rašyti tekstiniame faile naudojant Python

Paaiškinimas:

Pirmiau pateiktame pavyzdyje pirmiausia sukūrėme eilučių, pavadintų eilutės_1, sąrašą, o tada atidarėme tą failą naudodami funkciją open() su sakiniu „with“. Tada naudojome for-ciklą, kad kartotume sąrašo elementus, po to įrašėme eilutę ir į failą įtraukėme naują eilutės simbolį. For ciklo pabaigoje pridedamas naujas eilutės simbolis, o žymeklis yra kitoje eilutėje.

Jei text.txt failo aplanke nėra, funkcija open() sukurs naują failą ir atitinkamai bus atliekamos operacijos.

4 pavyzdys: norėdami parodyti, kaip vartotojai gali įrašyti teksto eilučių sąrašą faile text.txt naudodami funkciją writelines():

 # Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can write in a text file using writelines() function in Python.'] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines() function file.writelines(lines_1) 

Išvestis:

Kaip rašyti tekstiniame faile naudojant Python

Paaiškinimas:

Aukščiau pateiktame pavyzdyje funkcija writelines() įrašo kiekvieną sąrašo elementą vienoje failo eilutėje.

Jei vartotojas kiekvieną sąrašo elementą traktuoja kaip eilutę, jis turi susieti jį su nauju eilutės simboliu.

4 pavyzdys: parodyti, kaip vartotojas gali susieti naujos eilutės simbolį su kiekvienu text.txt failo eilutės elementu

3 pavyzdyje jau matėme, kaip po kiekvieno sąrašo elemento galime pridėti naują eilutės simbolį. Naudodami funkciją writelines () į eilutę turime įtraukti naują eilutės simbolį.

 # Creating a list of strings lines_1 = [ 'This is an example
', 'to show how a user can link a new line character
', 'with each element of the list.
'] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines function file.writelines(lines_1) 

Išvestis:

Kaip rašyti tekstiniame faile naudojant Python

Paaiškinimas:

Aukščiau pateiktame pavyzdyje funkcija writelines() įrašo sąrašo elementą į text.txt failą, kur kiekvienas sąrašo elementas baigiamas nauju eilutės simboliu.

Išvada

Šioje pamokoje paaiškinome, kaip vartotojas gali rašyti tekstus tekstiniame faile naudodamas Python ir įvairias jo funkcijas. Pirmiausia sužinojome apie įprastus ir dvejetainius tekstinius failus, o po to – failo atidarymo sintaksę. Taip pat peržiūrėjome skirtumą tarp „w“ (rašymo režimas) ir „a“ (pridėjimo režimas). Tada sužinojome apie rašymo į tekstinį failą „Python“ veiksmus ir įgyvendinome įvairius pavyzdžius, kad suprastume skirtingus rašymo į tekstinį failą būdus.