Python метод readline() с примери
Какво е Python readline?
Python readline() е файлов метод, който помага да се прочете един пълен ред от дадения файл. Той има завършващ нов ред („\n“) в края на върнатия низ.
Можете също така да използвате параметъра размер, за да получите определена дължина на линията. Параметърът за размер не е задължителен и по подразбиране ще бъде върнат целият ред.
Потокът на readline() е добре разбран на екранната снимка, показана по-долу:
Имате файл demo.txt и когато се използва readline(), той връща първия ред от demo.txt.

Характерно за Python readline()
Тук са важни характеристики на Python прочете ред:
- Python методът readline() чете само един пълен ред от дадения файл.
- Той добавя нов ред („\n“) в края на реда.
- Ако отворите файла в нормален режим на четене, readline() ще ви върне низа.
- Ако отворите файла в двоичен режим, readline() ще ви върне двоичен обект.
- Можете да дадете размер като аргумент на readline() и той ще ви изведе реда според дадения размер, включително новия ред. По подразбиране размерът е 0 и връща целия ред.
Синтаксис
file.readline(size)
параметри
размер: (по избор) Тук можете да посочите числото, цяло число за readline(). Ще получи низа с този размер. По подразбиране стойността на size е -1 и следователно се връща целият низ.
Върната стойност
Методът readline() връща реда от дадения файл.
Пример: За да прочетете първия ред с помощта на readline()
Тук ще разберете как да прочетете реда от файла, даден с помощта на метода readline(). Ще използваме файла demo.txt тук, за да прочетем съдържанието.
Съдържанието на файла demo.txt е както следва:
demo.txt
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Следват стъпките за четене на ред от файла demo.txt.
Стъпка 1) Първо отворете файла с помощта на метода file open(), както е показано по-долу:
myfile = open("demo.txt", "r")
Методът open() приема първия параметър като име на файла, а вторият параметър е режимът, докато искате да отворите. Точно сега използвахме „r“, което означава, че файлът ще се отвори в режим на четене.
Стъпка 2) Използвайте метода readline(), за да прочетете реда от файла demo.txt, както е показано по-долу:
myline = myfile.readline()
Стъпка 3) Прочетеният ред се съхранява в myline. Нека сега отпечатаме реда, за да видим подробностите:
print(myline)
Стъпка 4) След като четенето приключи, затворете файла, като използвате метода close(), както е показано по-долу:
myfile.close()
Целият код е както следва:
myfile = open("demo.txt", "r") myline = myfile.readline() print(myline) myfile.close()
Изход:
Testing - FirstLine
Пример: Използване на аргумент размер в readline()
Видяхме как да прочетем целия ред от дадения файл. Можете също така да използвате параметъра размер, за да получите само необходимата дължина на линията.
Даденият пример има параметър за размер, зададен като 10. Първият ред ще бъде извлечен и ще върне реда със знаци от 0 до 10.
Ще използваме използвания по-рано файл demo.txt. Запазете файла demo.txt и използвайте местоположението на demo.txt във функцията open().
myfile = open("demo.txt", "r") myline = myfile.readline(10) print(myline) myfile.close()
Изход:
Testing -
Основен файл IO in Python
Основният файл IO in Python за да отворите файл за четене или запис е вградената функция open(). Двата важни аргумента, които влизат във функцията open(), са пътят на файла, който е низ, и режимът, който указва дали файлът е предназначен за четене или запис. Аргументът за режим е низ.
Синтаксис:
open("file path", "mode")
Следват наличните режими, които могат да се използват с метода open():
вид | Descriptйон |
---|---|
R | Това ще отвори() файла в режим на четене. |
W | Използвайки w, можете да пишете във файла. |
a | Използването на with open() ще отвори файла в режим на запис и съдържанието ще бъде добавено в края. |
rb | Режимът rb ще отвори файла за четене на двоични данни. |
wb | Режимът wb ще отвори файла за запис на двоични данни. |
Тъй като имаме нужда от файла за четене, ще използваме режим на четене, т.е. (r).
Прочетете файл ред по ред Python
Методът readline() помага да се чете само един ред наведнъж и връща първия ред от дадения файл.
Тук ще използваме readline(), за да прочетем всички редове от дадения файл. Файлът, който ще се чете, е demo.txt. Съдържанието на файла е:
Запазете файла demo.txt и използвайте местоположението на demo.txt във функцията open().
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Използването на readline() вътре в цикъла while ще се погрижи за четенето на всички редове във файла demo.txt.
myfile = open("demo.txt", "r") myline = myfile.readline() while myline: print(myline) myline = myfile.readline() myfile.close()
Изход:
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Как да прочета всички редове във файл наведнъж?
За да прочетете всички редове от даден файл, можете да използвате Python функция readlines(). Специалността на Python функцията readlines() е да прочете цялото съдържание от дадения файл и да запази изхода в списък.
Функцията readline() чете до края на файла, като използва вътрешно функцията readline() и връща списък с всички редове, прочетени от файла.
Ето един работещ пример за четене на всички редове от файла с помощта на readlines().
Файлът, който ще използваме за четене, е test.txt. Съдържанието на файла test.txt е както следва:
test.txt: Запазете файла test.txt и използвайте местоположението на test.txt във функцията open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") mylist = myfile.readlines() print(mylist) myfile.close()
Изход:
['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']
Как да четем файл ред по ред с помощта на цикъл for?
Следват стъпките за четене ред по ред от даден файл с помощта на for-loop:
Стъпка 1) Първо отворете файла с помощта на Python функция open() в режим на четене.
Стъпка 2) Функцията open() ще върне файлов манипулатор. Използвайте файловия манипулатор във вашия for-цикъл и прочетете всички редове от дадения файл ред по ред.
Стъпка 3) След като приключите, затворете файловия манипулатор с помощта на функцията close().
Ето работещ пример за използване на for-loop за четене ред по ред от даден файл. Файлът, който ще използваме тук е test.txt.
Съдържанието на test.txt е както е показано по-долу. Запазете файла test.txt и използвайте местоположението на test.txt във функция open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") for line in myfile: print(line) myfile.close()
Изход:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Как да четем файл ред по ред с помощта на цикъл while?
Можете да използвате цикъл while и да прочетете съдържанието от дадения файл ред по ред. За да направите това, първо отворете файла в режим на четене, като използвате функцията open(). Файловият манипулатор, върнат от open(), използвайте го вътре докато – цикъл да чета редовете.
Python функцията readline() се използва вътре в цикъла while за четене на редовете. В случай на for-loop, цикълът прекратява, когато се срещне краят на файла. Но същото не е случаят с цикъла while и трябва да поддържате проверка, за да видите дали файлът е приключил с четенето. Така че след като функцията readline() върне празен низ, можете да използвате оператора break, за да прекратите цикъла while.
Ето един работещ пример за четене на файл ред по ред с помощта на цикъл while.
Файлът, който ще използваме, е test.txt. Запазете файла test.txt и използвайте местоположението на test.txt във функцията open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") while myfile: line = myfile.readline() print(line) if line == "": break myfile.close()
Изход:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Oбобщение
- Python readline() е файлов метод, който помага да се прочете един пълен ред от дадения файл. Той има завършващ нов ред („\n“) в края на върнатия низ.
- Можете също така да използвате параметъра размер, за да получите определена дължина на линията. Параметърът за размер не е задължителен и по подразбиране ще бъде върнат целият ред.
- Методът readline() помага да се чете само един ред наведнъж и връща първия ред от дадения файл. Ще използваме readline(), за да прочетем всички редове от дадения файл.
- За да прочетете всички редове от даден файл, можете да използвате Python функция readlines(). Специалността на Python функцията readlines() е, че тя чете цялото съдържание от дадения файл и записва изхода в списък.
- Функцията readline() чете до края на файла, като използва вътрешно функцията readline() и връща списък, който съдържа всички редове, прочетени от файла.
- Възможно е да се чете файл ред по ред с помощта на for цикъл. За да направите това, първо отворете файла с помощта на Python функция open() в режим на четене. Функцията open() ще върне файлов манипулатор. Използвайте файловия манипулатор във вашия for-цикъл и прочетете всички редове от дадения файл ред по ред. След като приключите, затворете файловия манипулатор, като използвате функцията close().
- Можете да използвате цикъл while и да прочетете съдържанието от дадения файл ред по ред. За да направите това, първо отворете файла в режим на четене, като използвате функцията open(). Файловият манипулатор, върнат от open(), използвайте го вътре в цикъла while, за да прочетете редовете. Python функцията readline() се използва вътре в цикъла while за четене на редовете.