Python readline () metode ar piemēriem

Kas ir Python readline?

Python readline () ir faila metode, kas palīdz nolasīt vienu pilnu rindiņu no dotā faila. Atgrieztās virknes beigās ir jauna rindiņa (' n').

Varat arī izmantot lieluma parametru, lai iegūtu noteiktu līnijas garumu. Lieluma parametrs nav obligāts, un pēc noklusējuma visa rinda tiks atgriezta.

Readline () plūsma ir labi saprotama zemāk redzamajā ekrānuzņēmumā:

Jums ir fails demo.txt, un, ja tiek izmantots readline (), tas atgriež pašu pirmo rindu no faila demo.txt.

Kā darbojas readline



bezmaksas mapes bloķēšana operētājsistēmai Windows 10

Šajā apmācībā jūs uzzināsit:

Python readline raksturojums ()

Šeit ir svarīgas Python lasīšanas rindas īpašības:

  • Python readline () metode no dotā faila nolasa tikai vienu pilnu rindu.
  • Rindas beigās pievieno jaunu rindu (' n').
  • Ja atverat failu parastajā lasīšanas režīmā, readline () atgriež jums virkni.
  • Ja atverat failu binārā režīmā, readline () atgriezīs jums bināro objektu.
  • Jūs varat norādīt lielumu kā argumentu readline (), un jūs iegūsit līniju atbilstoši norādītajam izmēram, ieskaitot jauno rindiņu. Pēc noklusējuma lielums ir 0, un tas atgriež visu rindu.

Sintakse

 file.readline(size) 

Parametri

Izmērs : (neobligāti) Šeit jūs varat norādīt skaitli, veselu skaitļa vērtību lasāmai rindai (). Tas iegūs šāda izmēra virkni. Pēc noklusējuma lieluma vērtība ir -1, un līdz ar to tiek atgriezta visa virkne.

ReturnValue

Readline () metode atgriež rindiņu no dotā faila.

Piemērs: lai lasītu pirmo rindu, izmantojot readline ()

Šeit jūs sapratīsit, kā nolasīt rindiņu no faila, kas dota, izmantojot metodi readline (). Mēs izmantosim demo.txt failu šeit, lai lasītu saturu.

Demo.txt faila saturs ir šāds:

demo.txt | _+_ |

Tālāk ir norādītas darbības, lai izlasītu rindiņu no faila demo.txt.

1. darbība)

Vispirms atveriet failu, izmantojot faila atvēršanas () metodi, kā parādīts zemāk: | _+_ |

Open () metode izmanto pirmo parametru kā faila nosaukumu, un otrais parametrs ir režīms, kurā vēlaties atvērt. Pašlaik mēs esam izmantojuši “r”, kas nozīmē, ka fails tiks atvērts lasīšanas režīmā.

2. darbība)

Izmantojiet readline () metodi, lai nolasītu rindu no faila demo.txt, kā parādīts zemāk: | _+_ |

3. darbība)

Nolasītā rindiņa tiek saglabāta myline iekšpusē. Tagad izdrukāsim līniju, lai redzētu sīkāku informāciju: | _+_ |

4. darbība)

Kad lasīšana ir pabeigta, aizveriet failu, izmantojot metodi close (), kā parādīts zemāk: | _+_ |

Viss kods ir šāds: | _+_ |

Rezultāts: | _+_ |

Piemērs: lieluma argumenta izmantošana readline ()

Mēs esam redzējuši, kā no dotā faila nolasīt visu rindu. Varat arī izmantot lieluma parametru, lai iegūtu tikai nepieciešamo līnijas garumu.

Šajā piemērā lieluma parametrs ir norādīts kā 10. Pirmā rinda tiks ielādēta, un tā atgriezīs rindu ar rakstzīmēm no 0 līdz 10.

Mēs izmantosim iepriekš izmantoto failu demo.txt. Saglabājiet failu demo.txt un izmantojiet demo.txt atrašanās vietu funkcijā open (). | _+_ |

Rezultāts: | _+_ |

IO pamata fails Python

Python pamata faila IO, lai atvērtu failu lasīšanai vai rakstīšanai, ir iebūvētā funkcija open (). Divi svarīgi argumenti, kas tiek izmantoti funkcijā open (), ir faila ceļš, kas ir virkne, un režīms, kas nosaka, vai fails ir paredzēts lasīšanai vai rakstīšanai. Režīma arguments ir virkne.

Sintakse: | _+_ |

Tālāk ir pieejami pieejamie režīmi, kurus var izmantot ar open () metodi:

Režīms Apraksts
RTas atvērs () failu lasīšanas režīmā.
INIzmantojot w, varat rakstīt failā.
uzIzmantojot a ar atvērtu (), fails tiks atvērts rakstīšanas režīmā, un saturs tiks pievienots beigās.
rbRb režīms atvērs failu bināro datu nolasīšanai.
wbWb režīms atvērs failu bināro datu rakstīšanai.

Tā kā fails ir vajadzīgs lasīšanai, mēs izmantosim lasīšanas režīmu, ti, (r).

Lasiet failu rindā pa rindai programmā Python

Readline () metode palīdz lasīt tikai vienu rindu vienlaikus, un tā atgriež pirmo rindu no dotā faila.

Šeit mēs izmantosim readline (), lai nolasītu visas rindiņas no dotā faila. Fails, kas tiks lasīts, ir demo.txt. Faila saturs ir šāds:

Saglabājiet failu demo.txt un izmantojiet demo.txt atrašanās vietu funkcijā open (). | _+_ |

Izmantojot readline () iekšā while-loop, parūpēsies par visu rindiņu lasīšanu failā demo.txt. | _+_ |

Rezultāts: | _+_ |

Kā vienlaikus izlasīt visas faila rindiņas?

Lai lasītu visas rindas no konkrētā faila, varat izmantot funkciju Python readlines (). Python readlines () funkcijas īpatnība ir nolasīt visu dotā faila saturu un saglabāt izvadi sarakstā.

Funkcija readlines () tiek nolasīta līdz faila beigām, iekšēji izmantojot readline () funkciju un atgriež sarakstu ar visām no faila nolasītajām rindām.

Šeit ir darba piemērs, lai izlasītu visas rindas no faila, izmantojot readlines ().

Fails, kuru mēs izmantosim lasīšanai, ir test.txt. Faila test.txt saturs ir šāds:

test.txt: saglabājiet failu test.txt un izmantojiet test.txt atrašanās vietu funkcijā open (). | _+_ | | _+_ |

Izeja:

 Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line 

Kā lasīt failu rindā pa rindām, izmantojot cilpu?

Tālāk ir norādītas darbības, lai lasītu rindas rindas no konkrēta faila, izmantojot for-loop:

1. darbība:

Vispirms lasīšanas režīmā atveriet failu, izmantojot funkciju Python open ().

2. darbība.

Funkcija open () atgriezīs failu apstrādātāju. Izmantojiet failu apstrādātāju savā for-loop un izlasiet visas rindas no dotā faila pa rindām.

3. darbība:

Kad esat pabeidzis, aizveriet failu apstrādātāju, izmantojot funkciju close ().

Šeit ir darba piemērs for-loop izmantošanai, lai lasītu rindas pēc rindas no konkrētā faila. Fails, kuru mēs šeit izmantosim, ir test.txt.

Test.txt saturs ir parādīts zemāk. Saglabājiet failu test.txt un izmantojiet test.txt atrašanās vietu atvērtā () funkcijā. | _+_ | | _+_ |

Izeja:

 myfile = open('demo.txt', 'r') 

Kā lasīt failu rindā pa rindām, izmantojot cikla ciklu?

Jūs varat izmantot cikla ciklu un lasīt rindā pa rindām dotā faila saturu. Lai to izdarītu, vispirms atveriet failu lasīšanas režīmā, izmantojot funkciju open (). Failu apstrādātājs atgriezās no atvērtā (), izmantojiet to iekšpusē, kamēr –loop, lai lasītu rindas.

Funkcija Python readline () tiek izmantota rindas nolasīšanas laikā cilpas iekšpusē. For-loop gadījumā cilpa beidzas, kad tiek konstatēts faila beigas. Bet tas pats nav gadījums ar cilpu while, un jums ir jāpārbauda, ​​vai fails ir lasīts. Tātad, kad funkcija readline () atgriež tukšu virkni, varat izmantot pārtraukuma paziņojumu, lai izbeigtu no while –loop.

Šeit ir darba piemērs, lai lasītu failu rindā pa rindām, izmantojot while-loop.

Fails, kuru mēs izmantosim, ir test.txt. Saglabājiet failu test.txt un izmantojiet test.txt atrašanās vietu funkcijā open (). | _+_ | | _+_ |

Rezultāts: | _+_ |

Kopsavilkums

  • Python readline () ir faila metode, kas palīdz nolasīt vienu pilnu rindiņu no dotā faila. Atgrieztās virknes beigās ir jauna rindiņa (' n').
  • Varat arī izmantot lieluma parametru, lai iegūtu noteiktu līnijas garumu. Lieluma parametrs nav obligāts, un pēc noklusējuma visa rinda tiks atgriezta.
  • Readline () metode palīdz lasīt tikai vienu rindu vienlaikus, un tā atgriež pirmo rindu no dotā faila. Mēs izmantosim readline (), lai nolasītu visas rindiņas no dotā faila.
  • Lai lasītu visas rindas no konkrētā faila, varat izmantot funkciju Python readlines (). Funkcijas Python readlines () īpatnība ir tā, ka tā nolasa visu dotā faila saturu un saglabā izvadi sarakstā.
  • Funkcija readlines () tiek nolasīta līdz faila beigām, iekšēji izmantojot funkciju readline () un atgriež sarakstu, kurā ir visas no faila nolasītās rindiņas.
  • Ir iespējams nolasīt failu pa rindām, izmantojot cilpu. Lai to izdarītu, vispirms lasīšanas režīmā atveriet failu, izmantojot funkciju Python open (). Funkcija open () atgriezīs failu apstrādātāju. Izmantojiet failu apstrādātāju for-loop iekšpusē un lasiet visas rindas no dotā faila pa rindām. Kad esat pabeidzis, aizveriet failu apstrādātāju, izmantojot funkciju close ().
  • Jūs varat izmantot cikla ciklu un nolasīt saturu no dotā faila pa rindām. Lai to izdarītu, vispirms atveriet failu lasīšanas režīmā, izmantojot funkciju open (). Failu apstrādātājs atgriezās no atvērtā (), izmantojiet to iekšpusē, kamēr –loop, lai lasītu rindas. Funkcija Python readline () tiek izmantota rindas nolasīšanas laikā cilpas iekšpusē.