Table of Contents
In this example, you will learn to get line count of a file.
To understand this example, you should have the knowledge of the following Python programming topics:
- Python enumerate()
- Python File I/O
- Python for Loop
1. Example 1: Using a for loop
The content of the file my_file.txt is
honda 1948 mercedes 1926 ford 1903
Source Code
def file_len(fname):
with open(fname) as f:
for i, l in enumerate(f):
pass
return i + 1
print(file_len("my_file.txt"))
Output
3
Using a for loop, the number of lines of a file can be counted.
- Open the file in read-only mode.
- Using a for loop, iterate through the object
f. - In each iteration, a line is read; therefore, increase the value of loop variable after each iteration.
2. Example 2: Using list comprehension
num_of_lines = sum(1 for l in open('my_file.txt'))
print(num_of_lines)
Output
3
- Open the file in read-only mode.
- Using a for loop, iterate through
open('my_file.txt'). - After each iteration, return 1.
- Find the sum of the returned values.
Related posts:
Python Program to Check If a List is Empty
Python Program to Check Armstrong Number
Python Set pop()
Python strftime()
Python Program to Trim Whitespace From a String
Python String istitle()
Python String rpartition()
Python object()
Python Program to Find the Largest Among Three Numbers
Python Dictionary keys()
Python Program to Print Output Without a Newline
Python del Statement
Python zip()
Python Program to Create a Long Multiline String
Python List
Python Set copy()
Python Program to Count the Number of Digits Present In a Number
Python Custom Exceptions
Python Exception Handling Using try, except and finally statement
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python next()
Python Program to Find Hash of File
Python min()
Python List clear()
Python Program to Check if a Number is Odd or Even
Python String maketrans()
Python frozenset()
Python Recursion
Python String translate()
Python map()
Python Inheritance
Java – Write an InputStream to a File