logo

Readlines в Python

  • Readlines ( ) е функция, която се използва в Python за четене на конкретен файл ред по ред с едно движение.
  • Той е много полезен за намаляване на времева сложност докато четете файл, като използвате подхода на груба сила и използвате цикли и различни итерации.
  • Това е едноредов код и проста функция, която е много по-добра от използването на много цикли само за четене на файл.
  • В програмирането на C четенето на файл е доста трудна задача, но е много лесно за изпълнение поради тази функция readlines ( ) в Python.
  • функцията readlines ( ) чете само един пълен ред от дадения файл; след прочитане връща целия ред, съдържащ всички елементи под формата на списък.
  • Ако искаме да отворим файла в нормален режим на четене, функцията readline ( ) ще ни върне низа.
  • Ако искаме да отворим файла в двоичен режим, тогава функцията readline ( ) ще ви върне двоичен обект.
  • Също така е много полезно да добавите нов ред ( ' ' ) в края на реда.
  • Тази функция readlines ( ) е подходяща най-вече за файлове с малък размер, съдържащи по-малко данни, за лесно четене на целия файл за по-малко време.
  • Първо чете съдържанието на файла в памет с едно движение и след това ги разделя на различни редове. С помощта на функцията strip ( ) можем да итерираме целия списък, който е генериран от функцията readline ( ), а с помощта на функцията strip ( ) можем да премахнем символа за нов ред ' '.

Концепция за Python файл

Езикът за програмиране Python има различни вградени функции за писане, създаване, и четене на файлове. В Python се обработват два типа файлове, които са нормални текстови файлове, а вторият са двоични файлове, написани главно на двоичен език, който е 0 и 1.

    Текстови файлове:Тези файлове съдържат данните под формата на текст, който завършва със специален знак, наречен EOL ( край на ред ), знакът за нов ред ( ' ' ) в Python по подразбиране.Двоични файлове:Тези типове файлове съдържат данните под формата на двоични последователности, състоящи се главно от 0 и 1.

Някои основни стъпки, които трябва да бъдат извършени във файл:

Отваряне на файл: Отварянето на файл става чрез функцията open ( ); докато използваме тази функция, трябва да предадем името на файла и режима на достъп като аргумент.

Тук режимите за достъп до файлове са както следва:

    Само за четене ( r ):Използва се за четене на данните от файла. Позиционира началото на файла. Ако споменатият файл не присъства, той ще генерира входно/изходна грешка. Само за четене е режимът по подразбиране за отваряне на файла; докато използваме този режим, не можем да редактираме данните от файла или не можем да ги запишем във файла.Пишете само ( ' w ' ):Използва се за запис на данните във файла, като позиционира началото на файла. Ако споменатият файл не присъства, тогава той ще генерира входно/изходна грешка. Докато използваме този режим, не можем да прочетем данните от файла.Четене и запис ( ' r+ ' ):Този режим се използва за запис и четене на данните от файла. Ако го сравним с предишния режим, можем да различим, че не можем да пишем във файла в режим само за четене, но можем да четем и пишем във файла в този режим.

Например, ако имаме файл с име hello.txt и искаме да го отворим в режим на запис, тогава можем да го използваме като:

java прехвърля int към низ

File1 = отворен ('hello.txt', 'w')

как да разбера размера на моя монитор

Затваряне на файл: Функцията за затваряне се използва за освобождаване на пространството в паметта, необходимо за файла; този метод е, когато вече няма нужда от файла или ако искаме да затворим целия файл и искаме да отворим файла в различен режим. Изпълнява се с помощта на функцията close ( ) и вътре в тази функция не се изисква да предаваме никакви аргументи; тази функция може да бъде достъпна чрез името на файла и предоставена от функцията за затваряне с точка.

Например, ако имаме файл с име hello.txt и искаме да го отворим в режим на запис, тогава можем да го използваме като:

File1 = отворен ('hello.txt', 'w')
File1.close ( )

Записване във файл: Както подсказва името, можем лесно да предвидим какво трябва да напишем във файл в този метод. Има два начина за запис във файл:

    Напишете ( ):В тази функция трябва да предадем един единствен аргумент, низът, който искаме да вмъкнем във файла.
    Например, ако имаме файл с име hello.txt и искаме да го отворим в режим на запис, тогава можем да го използваме като:
    File1 = отворен ('hello.txt', 'w')
    File1.write (str)
    Тук str е низът, който искаме да вмъкнем във файла.Редове за писане ( ):В тази функция трябва да предадем масив или списък, състоящ се от множество низове. Използва се за вмъкване на множество различни низове във файла наведнъж.
    Например, ако имаме файл с име hello.txt и искаме да го отворим в режим на запис, тогава можем да го използваме като:
    File1 = отворен ('hello.txt', 'w')
    File1.writelines(S) за S = [str1, str2, str3]

Четене от файл: По подобен начин в това можем да предвидим какво трябва да направим в това; дори в този урок ще прочетем един от методите за четене в детайли. При този метод трябва да прочетем данните от конкретния файл. Има три начина за четене на данните от файла:

карта на машинопис
    Прочети ( ):Връща прочетените байтове под формата на низ. Чете n байта; ако n не е указано, тогава чете целия файл.Readline ( ):Чете ред от файла и връща под формата на низ. За зададено n, чете най-много n байта. функцията readline ( ) не чете повече от един ред наведнъж; дори ако n надвишава, той чете само един ред. Функцията Readline ( ) чете ред от файла и го връща в низа. Приема се цяло число n като параметър, за да се прочете броят символи, прочетени наведнъж. Методът Readline ( ) е много ефективен при четене на данни от много голям файл, тъй като извлича данните ред по ред и ги връща и отпечатва на екрана. Readline ( ) връща следващия ред от файла, който съдържа знак за нов ред в края. Освен това, ако бъде достигнат краят на файла, той ще върне празен низ.редове за четене ( ):Чете всички редове и ги връща като низов елемент в списък. Readlines ( ) се използва за четене на всички редове наведнъж и след това да ги върне като низов елемент в списък. Тази функция може да се използва за малки файлове, тъй като чете цялото съдържание на файла в паметта, след което го разделя на отделни редове. Използвайки функцията strip (), можем да обикаляме списъка и да премахваме символа за нов ред ' ', като използваме функцията strip ().

Сега нека разберем подробно концепцията за четене на файл с помощта на пример:

Примери за четене на файл в Python:

Пример 1:

Четене на файл чрез функцията readlines ( ).

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

Резултатът от горния пример:

Readlines в Python

Пример 2:

Четене на файл чрез функцията readline ( ).

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

Резултатът от горния пример:

изберете sql от множество таблици
Readlines в Python

Пример 3:

Четене на файл с помощта на прост цикъл for:

В този метод ние не използваме функцията readline ( ) и дори не използваме функцията readlines ( ), тъй като вече видяхме използването на двете функции в горните примери; в този метод ще използваме for цикъла за отпечатване на данните от файла. Ще итерираме обектите на файла и ще четем файл ред по ред, въпреки че използваме някои предварително дефинирани вградени функции на Python. Използвайки тези вградени функции на Python, можем лесно да итерираме над файловия обект имплицитно, използвайки for цикъл, в комбинация с използването на итерируем обект.

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

Резултатът от горния пример:

Readlines в Python

Пример 4:

екземпляр на

Четене на файл с помощта на оператор 'с':

Ако забележим горните 3 примера, лесно можем да забележим, че всеки път, когато файлът трябва да бъде отворен, той трябва да бъде затворен; ако не затворим файла, това ще създаде няколко грешки в програмата, защото много промени не са направени във файла или влизат в сила, докато не затворим файла.

Така че, за да преодолеем този проблем, ще използваме израза ' with ', който се използва главно при обработка на изключения в Python, за да направим кода по-ясен и много по-четлив. Тук, в този пример, можете лесно да забележите, че не използваме функцията file.close () отново и отново, за да предотвратим файла, използването й може да се направи автоматично с оператора. Следователно намалява редовете код и прави програмата по-бърза за изпълнение и по-ефективна.

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

Резултатът от горния пример:

Readlines в Python