Поиск по сайту:

Программа 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.

Статьи по данной тематике: