Программа Python для подсчета количества строк, присутствующих в файле
В Python есть несколько встроенных в файл функций, которые можно использовать для подсчета количества строк, присутствующих в файле. Откроем блокнот и напишем в него несколько строк текста. Затем используйте этот файл в программе обработки файлов на Python, чтобы подсчитать общее количество строк, присутствующих в файле. Режим «r» определяется чтением текста файла.
Синтаксис
В примере используется следующий синтаксис:
with open("file_name.txt", mode)
Метод open используется для открытия файла в Python. Это принимает два параметра —
имя_файла.txt — укажите имя файла.
режим — этот параметр определяет расположение файла и возможности метода.
readlines("write some text")
Метод readlines() возвращает список текстовых строк, существующих в файле.
len()
Метод len используется для возврата длины переменной.
Алгоритм
Следующие шаги:
Запустите метод 'with open()', который принимает два параметра: 'tutebox.txt'(имя файла) и 'r' (читайте файл). Укажите имя объекта как файл, чтобы выполнить итерацию каждой строки в цикле for.
Затем инициализируйте переменную с именем ’cnt’ значением «0», которое будет отслеживать строку подсчета с самого начала. [Пример 1]
Затем используйте встроенный метод readlines() и сохраните его в переменной li. [Пример 2]
Затем используйте цикл for в файле для перебора каждой строки, а затем увеличьте счетчик на плюс 1, что подсчитает всю строку. [Пример 1]
Затем вычислите общую длину, используя len, который принимает параметр с именем li, и сохраните его в total_line.[Пример 2]
Распечатайте результат с помощью переменной с именем «cnt». [Пример 1]
Наконец, мы печатаем результат с помощью переменной total_line. [Пример 2]
Пример 1
В этой программе мы создаем объект с именем file для работы с методом open(), который будет читать файл. Для подсчета количества строк он увеличивает счетчик, добавляя 1.
#Count the number of lines in python
with open('tutebox.txt','r') as file:
cnt = 0
for line in file:
cnt += 1
print(f"The counting of number of lines is: {cnt}")
Выход
The counting of number of lines is: 6
Пример 2
В этой программе мы используем режим обработки файлов в Python для чтения текста из файла. Для подсчета строк он использует метод readlines() и возвращает общее количество строк методом len().
with open('tutebox.txt','r') as file:
li = file.readlines()
total_line = len(li)
print(f"Number of lines in the notepad file: {total_line}")
Выход
Number of lines in the notepad file: 6
Заключение
Мы увидели разницу между двумя примерами, применив к файлу режим «r». В обоих примерах показано открытие файла с помощью метода with open(). В примере 1 использовалась концепция цикла for для определения общего количества строк, присутствующих в файле, тогда как в примере 2 использовалась концепция предопределенного метода в Python.