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 object()
Python Program to Print Output Without a Newline
Python Program to Get the Last Element of the List
Python Program to Randomly Select an Element From the List
Python Set intersection()
Python print()
Python Tuple index()
Python open()
Python Program to Extract Extension From the File Name
Python String find()
Python Program to Get the File Name From the File Path
Python Program to Create a Long Multiline String
Python Program to Make a Flattened List from Nested List
Python List extend()
Java Program to Implement the Program Used in grep/egrep/fgrep
Python List pop()
Python Exception Handling Using try, except and finally statement
Python Sets
Python Shallow Copy and Deep Copy
Python iter()
Python Program to Count the Number of Each Vowel
Python dir()
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Python Numbers, Type Conversion and Mathematics
Python Program to Merge Two Dictionaries
Python String startswith()
Python Dictionary update()
Python Program to Copy a File
Python Operator Overloading
Python String translate()
Python Program to Safely Create a Nested Directory
Python range()