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