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 Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python String capitalize()
Python Program to Find Factorial of Number Using Recursion
Python id()
Python Type Conversion and Type Casting
Python bytearray()
Python Get Current time
Python Set add()
Java Program to Implement the Program Used in grep/egrep/fgrep
File Upload with Spring MVC
Python Program to Get the Full Path of the Current Working Directory
Python Objects and Classes
Python Program to Print Output Without a Newline
How to Read a File in Java
Python String format_map()
Python String index()
Python vars()
Python Program to Check If a String Is a Number (Float)
Python Program to Get File Creation and Modification Date
Python all()
Python Program to Transpose a Matrix
Python Set remove()
Python Program to Merge Mails
Python String isdecimal()
Python Program to Multiply Two Matrices
Python Keywords and Identifiers
Python property()
Python bytes()
Python Set issubset()
Python Program to Add Two Numbers
Python String isalnum()
Python Shallow Copy and Deep Copy