- Readlines ( ) е функция, която се използва в Python за четене на конкретен файл ред по ред с едно движение.
- Той е много полезен за намаляване на времева сложност докато четете файл, като използвате подхода на груба сила и използвате цикли и различни итерации.
- Това е едноредов код и проста функция, която е много по-добра от използването на много цикли само за четене на файл.
- В програмирането на C четенето на файл е доста трудна задача, но е много лесно за изпълнение поради тази функция readlines ( ) в Python.
- функцията readlines ( ) чете само един пълен ред от дадения файл; след прочитане връща целия ред, съдържащ всички елементи под формата на списък.
- Ако искаме да отворим файла в нормален режим на четене, функцията readline ( ) ще ни върне низа.
- Ако искаме да отворим файла в двоичен режим, тогава функцията readline ( ) ще ви върне двоичен обект.
- Също така е много полезно да добавите нов ред ( ' ' ) в края на реда.
- Тази функция readlines ( ) е подходяща най-вече за файлове с малък размер, съдържащи по-малко данни, за лесно четене на целия файл за по-малко време.
- Първо чете съдържанието на файла в памет с едно движение и след това ги разделя на различни редове. С помощта на функцията strip ( ) можем да итерираме целия списък, който е генериран от функцията readline ( ), а с помощта на функцията strip ( ) можем да премахнем символа за нов ред ' '.
Концепция за Python файл
Езикът за програмиране Python има различни вградени функции за писане, създаване, и четене на файлове. В Python се обработват два типа файлове, които са нормални текстови файлове, а вторият са двоични файлове, написани главно на двоичен език, който е 0 и 1.
Някои основни стъпки, които трябва да бъдат извършени във файл:
Отваряне на файл: Отварянето на файл става чрез функцията open ( ); докато използваме тази функция, трябва да предадем името на файла и режима на достъп като аргумент.
Тук режимите за достъп до файлове са както следва:
Например, ако имаме файл с име 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]
Четене от файл: По подобен начин в това можем да предвидим какво трябва да направим в това; дори в този урок ще прочетем един от методите за четене в детайли. При този метод трябва да прочетем данните от конкретния файл. Има три начина за четене на данните от файла:
карта на машинопис
Сега нека разберем подробно концепцията за четене на файл с помощта на пример:
Примери за четене на файл в 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()
Резултатът от горния пример:
изберете sql от множество таблици
Пример 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:
екземпляр на
Четене на файл с помощта на оператор 'с':
Ако забележим горните 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()))
Резултатът от горния пример: