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 Strings
Python Program to Print all Prime Numbers in an Interval
Python Numbers, Type Conversion and Mathematics
Python Program to Get a Substring of a String
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python eval()
Python len()
Python String rpartition()
Python timestamp to datetime and vice-versa
Python Machine Learning - Sebastian Raschka
Python round()
Python ascii()
Python String isprintable()
Python bool()
Python Program to Sort Words in Alphabetic Order
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python String endswith()
Python bin()
Python Program to Convert Decimal to Binary Using Recursion
Python Set discard()
Python String find()
Python sorted()
Python Directory and Files Management
Python String isspace()
Python dict()
Python Program to Split a List Into Evenly Sized Chunks
Learning scikit-learn Machine Learning in Python - Raul Garreta & Guillermo Moncecchi
Python String isalpha()
Python datetime
Python slice()
Python Program to Return Multiple Values From a Function
Python Set clear()