Python program to check if given string is pangram Last Updated : 11 Jul, 2025 Comments Improve Suggest changes Like Article Like Report The task is to check if a string is a pangram which means it includes every letter of the English alphabet at least once. In this article, we’ll look at different ways to check if the string contains all 26 letters.Using Bitmasking Bitmasking uses a number where each bit represents a letter in the alphabet. It updates the bits as it finds letters in the string and checks if all 26 letters are present.Example: Python # Input string s = "The quick brown fox jumps over the lazy dog" # Initialize bitmask for tracking found letters f = 0 # Loop through each character in lowercase string for char in s.lower(): if char.isalpha(): # Check if the character is alphabetic f |= 1 << (ord(char) - ord('a')) # Set corresponding bit for letter if f == (1 << 26) - 1: # All letters found print(True) # It's a pangram break else: print(False) # Not a pangram OutputTrue Using sets We can use sets to store unique characters and perform fast checks. string.ascii_lowercase gives a string of all lowercase letters, which can be turned into a set for easy comparison.Example: Python import string # Input string a = "The quick brown fox jumps over the lazy dog" # Create set of all lowercase English letters b = set(string.ascii_lowercase) # Convert input text to lowercase # Create a set of characters s = set(a.lower()) # Check if `s` contains all letters of `b` res = b <= s print(res) OutputTrue Using all()all() function checks if every condition in a list is true. Here, it checks if every letter of the alphabet is in the given text and returns True only if all letters are found.Example: Python import string # Input text s = "Python is great" # Check if all letters are in `s` res = all(letter in s.lower() for letter in string.ascii_lowercase) print(res) OutputFalse Using count()count() method checks how many times each letter appears in the string. It repeatedly does this for all letters of the alphabet to see if the string contains every letter.Example: Python import string # Input text s = "The quick brown fox jumps over the lazy dog." # Check if each letter of the alphabet appears in `t` for letter in string.ascii_lowercase: if s.lower().count(letter) == 0: print(False) break else: print(True) OutputTrue Explanation:string.ascii_lowercase provides all lowercase letters to check against the input string.s.lower().count(letter) This checks if each letter appears in `s`, prints False if any letter is missing. Comment More info S Smitha Dinesh Semwal Follow Improve Article Tags : Python python-string Python string-programs Explore Python FundamentalsPython Introduction 3 min read Input and Output in Python 4 min read Python Variables 5 min read Python Operators 5 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 7 min read Python Functions 5 min read Recursion in Python 6 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 5 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 2 min read Python MySQL 9 min read Python Packages 12 min read Python Modules 7 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 6 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 15+ min read StatsModel Library- Tutorial 4 min read Learning Model Building in Scikit-learn 8 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 7 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 7 min read Python | Build a REST API using Flask 3 min read How to Create a basic API using Django Rest Framework ? 4 min read Python PracticePython Quiz 3 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like