- Readlines ( ) — це функція, яка використовується в Python для читання певного файлу рядок за рядком за один раз.
- Це дуже корисно для зменшення часова складність під час читання файлу за допомогою підходу грубої сили та використання циклів і різних ітерацій.
- Це однорядковий код і проста функція, яка набагато краща, ніж використання багатьох циклів для простого читання файлу.
- У програмуванні на C читання файлу є досить важким завданням, але його дуже легко реалізувати завдяки цій функції readlines ( ) у Python.
- функція readlines ( ) читає лише один повний рядок із даного файлу; після читання повертає весь рядок, що містить усі елементи у формі списку.
- Якщо ми хочемо відкрити файл у звичайному режимі читання, функція readline ( ) поверне нам рядок.
- Якщо ми хочемо відкрити файл у двійковому режимі, тоді функція readline ( ) поверне вам двійковий об’єкт.
- Також дуже корисно додавати новий рядок ( ' ' ) у кінці рядка.
- Ця функція readlines ( ) здебільшого підходить для файлів невеликого розміру, які містять менше даних, щоб легко прочитати весь файл за менший час.
- Спочатку він зчитує вміст файлу в пам’ять одним рухом, а потім розділяє його на різні рядки. За допомогою функції strip ( ) ми можемо перебирати весь список, який було згенеровано функцією readline ( ), а за допомогою функції strip ( ) ми можемо видалити символ нового рядка ' '.
Концепція файлу Python
Мова програмування Python має різноманітні вбудовані функції для писати, творити, і читання файлів. У Python обробляються два типи файлів, які є звичайними текстовими файлами, а другий — це двійкові файли, які в основному написані на двійковій мові, яка складається з 0 і 1.
Деякі основні кроки, які потрібно виконати у файлі:
Відкриття файлу: Відкриття файлу здійснюється за допомогою функції open ( ); під час використання цієї функції ми повинні передати назву файлу та режим доступу як аргумент.
Тут доступні такі режими доступу до файлів:
Наприклад, якщо у нас є файл з назвою 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 ]
Читання з файлу: Подібним чином, у цьому ми можемо передбачити, що ми повинні зробити в цьому; навіть у цьому підручнику ми збираємося детально прочитати один із методів читання. У цьому методі нам потрібно прочитати дані з конкретного файлу. Існує три способи читання даних з файлу:
проста програма на пітоні
Тепер давайте детально розберемося з концепцією читання файлу на прикладі:
Приклади читання файлу на 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()))
Результат наведеного вище прикладу:
приклад 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
приклад 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()
Результат наведеного вище прикладу:
Приклад 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()))
Результат наведеного вище прикладу: