logo

Реадлинес у Питхон-у

  • Реадлинес ( ) је функција која се користи у Питхон-у за читање одређене датотеке ред по ред у једном потезу.
  • Веома је корисно за смањење временска сложеност док читате датотеку користећи приступ грубе силе и користећи петље и различите итерације.
  • То је једнолинијски код и једноставну функцију, која је много боља од употребе многих петљи за само читање датотеке.
  • У Ц програмирању, читање датотеке је прилично тежак задатак, али је веома лако имплементирати захваљујући овој функцији реадлинес ( ) у Питхон-у.
  • реадлинес ( ) функција чита само један комплетан ред из дате датотеке; након читања враћа цео ред који садржи све елементе у облику листе.
  • Ако желимо да отворимо датотеку у нормалном режиму читања, функција реадлине ( ) ће нам вратити стринг.
  • Ако желимо да отворимо датотеку у бинарном режиму, функција реадлине ( ) ће вам вратити бинарни објекат.
  • Такође је веома корисно додати нови ред ( ' н ' ) на крају реда.
  • Ова функција реадлинес ( ) је углавном погодна за датотеке мале величине, које садрже мање података за читање целе датотеке за краће време.
  • Прво чита садржај датотеке у меморију у једном потезу, а затим их раздваја у различите редове. Уз помоћ функције стрип ( ) можемо итерирати преко целе листе, која је генерисана функцијом реадлине ( ), а коришћењем функције стрип ( ) можемо уклонити знак новог реда ' н '.

Концепт Питхон датотеке

Програмски језик Питхон има различите уграђене функције за писање, стварање, и читање датотека. Два типа датотека се рукују у Питхон-у, што су нормалне текстуалне датотеке, а друга су бинарне датотеке углавном написане у бинарном језику који је 0 и 1.

    Текстуалне датотеке:Ове датотеке садрже податке у облику текста, који се завршава специјалним знаком који се зове ЕОЛ (крај реда), знаком нове линије ( ' н ' ) у Питхон-у подразумевано.Бинарне датотеке:Ове врсте датотека садрже податке у облику бинарних секвенци, које се углавном састоје од 0 и 1.

Одређени основни кораци које треба извршити у датотеци:

Отварање датотеке: Отварање датотеке се врши помоћу функције опен ( ); док користимо ову функцију, морамо проследити име датотеке и приступни режим као аргумент.

Овде су начини приступа датотекама следећи:

    Само за читање ( р ):Користи се за читање података из датотеке. Поставља почетак датотеке. Ако поменута датотека није присутна, генерисаће грешку у уносу/излазу. Само за читање је подразумевани режим отварања датотеке; док користимо овај режим, не можемо уређивати податке датотеке или их не можемо уписати у датотеку.Само пиши ( ' в ' ):Користи се за уписивање података у датотеку, позиционирање почетка датотеке. Ако поменута датотека није присутна, онда ће генерисати улазно/излазну грешку. Док користимо овај режим, не можемо да читамо податке из датотеке.Читајте и пишите ( ' р+ ' ):Овај режим се користи за писање и читање података из датотеке. Ако га упоредимо са претходним режимом, можемо разликовати да не можемо писати у датотеку у режиму само за читање, али можемо читати и писати у датотеку у овом режиму.

На пример, ако имамо датотеку под називом хелло.ткт и желимо да је отворимо у режиму писања, онда можемо да је користимо као:

линук команде креирају фасциклу

Филе1 = опен ('хелло.ткт','в')

Затварање датотеке: Функција затварања се користи за ослобађање меморијског простора који је потребан датотеци; овај метод је када више нема потребе за датотеком или ако желимо да затворимо целу датотеку и желимо да отворимо датотеку у другом режиму. Изводи се коришћењем функције цлосе ( ), а унутар ове функције од нас се не тражи да проследимо ниједан аргумент; овој функцији се може приступити коришћењем имена датотеке и обезбеђена је помоћу функције затварања тачке.

На пример, ако имамо датотеку под називом хелло.ткт и желимо да је отворимо у режиму писања, онда можемо да је користимо као:

Филе1 = опен ('хелло.ткт','в')
Филе1.цлосе ( )

Писање у датотеку: Као што име сугерише, лако можемо предвидети шта се од нас захтева да упишемо у датотеку у овој методи. Постоје два начина за писање у датотеку:

централна слика у цсс-у
    Напиши ( ):У овој функцији морамо проследити један аргумент, стринг који желимо да убацимо у датотеку.
    На пример, ако имамо датотеку под називом хелло.ткт и желимо да је отворимо у режиму писања, онда можемо да је користимо као:
    Филе1 = опен ('хелло.ткт','в')
    Филе1.врите (стр)
    Овде је стр стринг који желимо да убацимо у датотеку.Пише ( ):У овој функцији морамо проследити низ или листу која се састоји од више стрингова. Користи се за уметање више различитих стрингова у датотеку истовремено.
    На пример, ако имамо датотеку под називом хелло.ткт и желимо да је отворимо у режиму писања, онда можемо да је користимо као:
    Филе1 = опен ('хелло.ткт','в')
    Филе1.врителинес(С) за С = [стр1, стр2, стр3]

Читање из датотеке: Слично, у овоме, можемо предвидети да оно што морамо да урадимо у овоме; чак и у овом туторијалу, ми ћемо детаљно читати један од метода читања. У овој методи, морамо да прочитамо податке из одређене датотеке. Постоје три начина за читање података из датотеке:

Рајиникантх
    Читати ( ):Враћа прочитане бајтове у облику стринга. Чита н бајтова; ако н није наведено, онда чита целу датотеку.Реадлине ( ):Чита линију датотеке и враћа се у облику стринга. За одређено н, чита највише н бајтова. реадлине ( ) функција не чита више од једног реда истовремено; чак и ако н прелази, чита се само један ред. Реадлине ( ) функција чита линију датотеке и враћа је у низу. Потребно је целобројну вредност н као параметар за читање броја знакова који се читају у исто време. Реадлине ( ) метода је веома ефикасна у читању података из веома велике датотеке јер преузима податке ред по ред и враћа и штампа на екрану. Реадлине ( ) враћа следећи ред датотеке, који на крају садржи знак новог реда. Такође, ако се достигне крај датотеке, вратиће празан стринг.реадлинес ( ):Чита све редове и враћа их као стринг елемент на листи. Реадлинес ( ) се користи за читање свих редова одједном, а затим их враћа као стринг елемент на листи. Ова функција се може користити за мале датотеке, јер чита цео садржај датотеке у меморију, а затим га дели у засебне редове. Користећи функцију стрип (), можемо итерирати по листи и уклонити знак новог реда ' н ' користећи функцију стрип ( ).

Хајде сада да разумемо концепт читања датотеке детаљно уз помоћ примера:

Примери читања датотеке у Питхон-у:

Пример 1:

Читање датотеке помоћу функције реадлинес ( ).

 # Python program to implement the file concept using readlines ( ) for reading a file Fruits = ['Apple
', 'Orange
', 'Banana
'] # writing to file file = open('hello.txt', 'w') file.writelines(Fruits) # writelines is used to write the data into the file in # the form of a list, by inserting multiple values at the same time, # here, we are taking the hello.txt file file.close() # This instruction is used to close the file, i.e., hello.txt # Using readlines() file = open('hello.txt', 'r') Statements = file.readlines() count = 0 # Strips the newline character for line in Statements: # Using for loop to print the data of the file count = count + 1 print('Statement{}: {}'.format(count, line.strip())) 

Резултат горњег примера:

Реадлинес у Питхон-у

Пример 2:

како одредити величину монитора

Читање датотеке помоћу функције реадлине ( ).

 # Python program to implement the file concept using readline() for reading a file Fruit = [ 'Apple
' , 'Graphs
' , 'Mango
' , 'Orange
' , 'Kiwi
' ] # Writing to a file file1 = open('new.txt', 'w') file1.writelines((Fruit)) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking new.txt file file1.close() # This instruction is used to close the file, i.e., hello.txt # Using readline() file1 = open('new.txt', 'r') count = 0 while True: count = count + 1 # Get next line from file s = file1.readline() # if line is empty # end of file is reached if not s: break print('Statement{}: {}'.format(count, s.strip())) file1.close() 

Резултат горњег примера:

Реадлинес у Питхон-у

Пример 3:

Читање датотеке помоћу једноставне фор петље:

У овој методи не користимо функцију реадлине ( ), па чак ни функцију реадлинес ( ), јер смо већ видели употребу обе функције у горњим примерима; у овој методи, користићемо фор петљу за штампање података из датотеке. Ми ћемо понављати објекте датотеке и читати датотеку ред по ред, иако користимо неке Питхон унапред дефинисане уграђене функције. Користећи ове уграђене Питхон функције, можемо лако итерирати преко објекта датотеке имплицитно користећи фор петљу, у комбинацији са коришћењем итерабле објекта.

 ## Python program to implement the file concept using the simple for loop for reading a file Fruits = ['Apple 
', ' Orange 
', 'Banana 
', 'Mango
', 'Pineapple
' ] # Writing to file file2 = open('file2.txt', 'w') file2.writelines(Fruits) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file2.txt file file2.close() # This instruction is used to close the file, i.e., hello.txt # Opening file file2 = open('file2.txt', 'r') count = 0 # Using for loop print('Using for loop') for line in file2: count = count + 1 print('Statement{}: {}'.format(count, line.strip())) # Closing files file2.close() 

Резултат горњег примера:

разлика између љубави и сличног
Реадлинес у Питхон-у

Пример 4:

Читање датотеке помоћу наредбе ' витх ':

Ако приметимо горња 3 примера, лако можемо приметити да сваки пут кад год фајл треба да се отвори, онда је потребно да се затвори; ако не затворимо датотеку, онда ће то створити неколико грешака у програму јер многе промене нису урађене у датотеци или ступају на снагу док не затворимо датотеку.

Дакле, да бисмо превазишли овај проблем, користићемо наредбу ' витх ', која се углавном користи у руковању изузетцима у Питхон-у, да учинимо код јаснијим и много читљивијим. Овде, у овом примеру, можете лако приметити да не користимо филе.цлосе ( ) функцију, изнова и изнова, да спречимо датотеку, коришћење се може аутоматски урадити са наредбом. Стога смањује редове кода и чини програм бржим за покретање и ефикаснију имплементацију.

 # Python program to implement the file concept using with statement for reading a file Veges = ['Potato
', 'Onion
', 'Tomamto
'] # Writing to file with open('file3.txt', 'w') as file: file.writelines(Veges) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file3.txt file # using readlines() count = 0 print('Using readlines()') with open('file3.txt') as file: Statements = file.readlines() for line in Statements: count = count + 1 print('Satement{}: {}'.format(count, line.strip())) # Using readline() count = 0 print('
Using readline()') with open('file3.txt') as file: while True: count = count + 1 line = file.readline() if not line: break print('Statement{}: {}'.format(count, line.strip())) # Using for loop count = 0 print('
 Using for loop') with open('file3.txt') as file: for line in file: count = count + 1 print('Statements{}: {}'.format(count, line.strip())) 

Резултат горњег примера:

Реадлинес у Питхон-у