logo

Kā rakstīt teksta failā, izmantojot Python?

Faila lasīšana un rakstīšana glabāšanai vai vēlākai lietošanai ir bieži sastopami programmēšanas uzdevumi. Python ir vairāki veidi, kā strādāt ar failiem, taču mēs īpaši pievērsīsimies rakstīšanai teksta failos. Teksta faili tiek izmantoti vienkārša teksta datu glabāšanai, un Python ļauj programmētājiem viegli lasīt un rakstīt datus teksta failos.

Šajā apmācībā mēs paskaidrosim, kā lietotāji var rakstīt teksta failā, izmantojot Python.

Python ir iebūvēta funkcija failu izveidei, rakstīšanai vai lasīšanai. Tas var apstrādāt divu veidu failus, parastos teksta failus un bināros failus. Izvēle starp šiem diviem ir atkarīga no datiem, ar kuriem strādājat, un lietojumprogrammas prasībām.

    Parasts teksta fails:Parastajā teksta failā tiek saglabāts cilvēkiem lasāms saturs vai rakstzīmes, piemēram, burti, cipari, atstarpes un simboli. Parastā teksta failā katra teksta rindiņa tiek pabeigta ar speciālo rakstzīmi, kas pazīstama kā “Rindas beigas” (EOL). Pēc noklusējuma tā ir jaunā Python rindas rakstzīme (' ').Binārais fails:Binārie faili saglabā datus binārā formātā. Binārajā failā neviena rinda netiek pārtraukta, un dati tiek saglabāti pēc tam, kad tie ir pārveidoti mašīnas binārajā valodā. Šos datus nav paredzēts tieši nolasīt un pārveidot cilvēkiem.

Sintakse faila atvēršanai programmā 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() var pieņemt dažādus parametrus. Bet lietotājam ir jākoncentrējas uz pirmajiem diviem:

    Ceļš uz_failu- 'ceļš_ uz_failu' parametrs tiek izmantots, lai norādītu teksta faila ceļu, kuru lietotājs vēlas atvērt rakstīšanai.Režīms- 'režīms' parametrs tiek izmantots, lai norādītu režīmu (rakstīšanas, lasīšanas utt.), kuram lietotājs vēlas atvērt teksta failu.

Lai rakstītu teksta failā, lietotājs izmantos šādu režīmu:

Režīms Apraksts
'iekšā' To izmanto, lai atvērtu teksta failu teksta rakstīšanai. Šajā režīmā fails ir saīsināts, tas nozīmē, ka esošais faila saturs tiek izdzēsts.
'a' To izmanto teksta faila atvēršanai, lai pievienotu tekstu. Rādītājs tiek novietots faila beigās, un esošajam saturam tiek pievienoti jauni dati.

Piemērs: lai parādītu, kā lietotājs var rakstīt teksta failā, izmantojot Python

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

Tas, vai viņš vēlas pievienot tekstu nākamajā rindā, ir pilnībā atkarīgs no lietotāja.

java pamati

2. piemērs: lai parādītu, kā izmantot funkciju write() tekstu saraksta rakstīšanai teksta failā

 # 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') 

Izvade:

Kā rakstīt teksta failā, izmantojot Python

Abas metodes dod tādu pašu rezultātu.

Darbības, lai rakstītu teksta failā programmā Python:

Rakstīšanai teksta failā, izmantojot Python , lietotājam ir jāveic šādas darbības:

1. darbība — atveriet failu — Lai sāktu rakstīt teksta failā, mums tas vispirms ir jāatver, izmantojot iebūvēto open() funkciju, kurai ir divi parametri: faila nosaukums (tostarp ceļš, ja fails neatrodas pašreizējā direktorijā) un režīms kuru mēs vēlamies atvērt failu. Rakstot teksta failā, mēs varam izmantot režīmu “w”, kas apzīmē rakstīšanas režīmu, vai režīmu “a”, kas apzīmē pievienošanas režīmu. Ja fails neeksistē, Python izveidos jaunu failu ar norādīto nosaukumu.

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

Funkcija open() atgriezīs faila objektu, un šim faila objektam būs divas noderīgas funkcijas teksta ierakstīšanai:

  • rakstīt ()
  • rakstīšanas līnijas ()

Funkciju write () izmanto, lai ierakstītu virkni teksta failā, un funkcija writelines () tiek izmantota, lai uzreiz ierakstītu virknes sarakstu failā.

Funkcija writelines () var arī pieņemt iterējamo objektu. Lietotājs var arī nodot virkņu virkni, virkņu kopu utt.

Lai rakstītu nākamajā rindā, lietotājam manuāli jāpievieno jaunā rindas rakstzīme.

2. darbība — ierakstiet failā: Tiklīdz fails tiek atvērts rakstīšanas režīmā, mēs varam izmantot funkciju write () vai funkciju writelines (), lai tajā ierakstītu. Rakstīšanas () metode izmanto virkni kā parametru, kuru vēlamies ierakstīt failā. Mēs varam rakstīt vairākas rindiņas, vairākas reizes izsaucot funkciju write() vai izmantojot jaunas rindiņas rakstzīmes ( ) starp virknēm, lai atdalītu rindas.

 # 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. darbība — aizveriet failu: Lietotājs var aizvērt teksta failu, izmantojot funkciju close(). Pēc vajadzīgā satura ierakstīšanas failā ir svarīgi to pareizi aizvērt. Faila aizvēršana nodrošina, ka visas izmaiņas tiek saglabātas un sistēmas resursi tiek atbrīvoti.

kā atvērt failu java
 # Closing the file file.close() 

2. piemērs: lai parādītu, kā lietotāji txt failā var pievienot jaunu rindas rakstzīmi

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

Tas, vai viņi vēlas pievienot tekstu nākamajā rindā, ir pilnībā atkarīgs no lietotājiem.

3. piemērs: lai parādītu, kā izmantot funkciju write() tekstu vai virkņu saraksta ierakstīšanai teksta failā

 # 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 

Izvade:

Kā rakstīt teksta failā, izmantojot Python

Paskaidrojums:

Iepriekš minētajā piemērā mēs vispirms izveidojām virkņu sarakstu ar nosaukumu līnijas_1, un pēc tam mēs atvērām šo failu, izmantojot funkciju open() ar paziņojumu “with”. Pēc tam mēs izmantojām for-cilpu, lai atkārtotu saraksta elementus, pēc tam ierakstām rindu un pievienojām failam jaunu rindas rakstzīmi. For cilpas beigās tiek pievienota jauna rindas rakstzīme, un rādītājs tiek novietots nākamajā rindā.

Ja fails text.txt mapē neeksistē, funkcija open() izveidos jauno failu, un attiecīgi tiek veiktas darbības.

4. piemērs. Lai parādītu, kā lietotāji var ierakstīt teksta virkņu sarakstu failā text.txt, izmantojot funkciju 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) 

Izvade:

Kā rakstīt teksta failā, izmantojot Python

Paskaidrojums:

Iepriekš minētajā piemērā funkcija writelines() ieraksta katru saraksta elementu vienā faila rindā.

Ja lietotājs katru saraksta elementu uzskata par rindu, viņam tas ir jāsaista ar jaunu rindas rakstzīmi.

4. piemērs: lai parādītu, kā lietotājs var saistīt jaunās rindiņas rakstzīmi ar katru rindiņas elementu failā text.txt

Mēs jau esam redzējuši 3. piemērā, kā mēs varam pievienot jaunu rindas rakstzīmi aiz katra saraksta elementa. Izmantojot funkciju writelines (), mums virknē jāpievieno jauna rindas rakstzīme.

 # 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) 

Izvade:

Kā rakstīt teksta failā, izmantojot Python

Paskaidrojums:

Iepriekš minētajā piemērā funkcija writelines() ieraksta saraksta elementu failā text.txt, kur katrs saraksta elements beidzas ar jaunu rindas rakstzīmi.

Secinājums

Šajā apmācībā mēs esam izskaidrojuši, kā lietotājs var rakstīt tekstus teksta failā, izmantojot Python un tā dažādās funkcijas. Vispirms mēs uzzinājām par parastajiem un binārajiem teksta failiem, kam sekoja faila atvēršanas sintakse. Mēs arī apskatījām atšķirību starp “w” (rakstīšanas režīms) un “a” (pievienošanas režīms). Pēc tam mēs uzzinājām par darbībām, kas jāveic, lai rakstītu teksta failā programmā Python, un ieviesām dažādus piemērus, lai izprastu dažādas rakstīšanas metodes teksta failā.