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

Файл1 = відкрити ('hello.txt', 'w')

java do while цикл

Закриття файлу: Функція закриття використовується для звільнення місця в пам’яті, необхідного для файлу; цей метод використовується, коли файл більше не потрібен або якщо ми хочемо закрити весь файл і відкрити файл в іншому режимі. Це виконується за допомогою функції close (), і всередині цієї функції нам не потрібно передавати жодних аргументів; до цієї функції можна отримати доступ за допомогою назви файлу та за допомогою функції закриття крапкою.

Наприклад, якщо у нас є файл з назвою hello.txt і ми хочемо відкрити його в режимі запису, ми можемо використовувати його як:

Файл1 = відкрити ('hello.txt', 'w')
Файл1.закрити ( )

Запис у файл: Як випливає з назви, ми можемо легко передбачити, що нам потрібно записати у файл за допомогою цього методу. Існує два способи запису у файл:

    Напишіть ( ):У цій функції ми повинні передати єдиний аргумент, рядок, який ми хочемо вставити у файл.
    Наприклад, якщо у нас є файл з назвою hello.txt і ми хочемо відкрити його в режимі запису, ми можемо використовувати його як:
    Файл1 = відкрити ('hello.txt', 'w')
    File1.write ( str )
    Тут str — це рядок, який ми хочемо вставити у файл.Написані рядки ( ):У цій функції ми повинні передати масив або список, що складається з кількох рядків. Він використовується для вставки кількох різноманітних рядків у файл одночасно.
    Наприклад, якщо у нас є файл з назвою hello.txt і ми хочемо відкрити його в режимі запису, ми можемо використовувати його як:
    Файл1 = відкрити ('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() 

Результат наведеного вище прикладу:

коди помилок linux
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:

Як завантажити відео з youtube vlc

Читання файлу за допомогою оператора ' with ':

Якщо ми звернемо увагу на наведені вище 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