In this tutorial, I will explain how to check if a string length is greater than 0 in Python. As a data Scientist working on a project for one of my New York clients, I needed to validate user input and process data so, I needed to check if string length is greater than 0 in Python. I explore various ways to achieve this task. I will explain with detailed examples using USA-specific names.
Check if String Length is Greater Than 0 in Python
Python provides various ways to check if string length is greater than 0 in Python. Let us see some important methods.
Method 1. Use the len() Function
The most easy way to check if a string’s length is greater than 0 is by using Python’s built-in len() function. This function returns the number of characters in a string.
Example:
username = "john_doe"
if len(username) > 0:
print("Username is valid")
else:
print("Username cannot be empty")Output:
Username is validI have executed the above example code and added the screenshot below.

In this example, we check if the username variable contains any characters. If it does, we print a validation message. Otherwise, we inform the user that the username cannot be empty.
Example: Validate User Input
Let’s consider a more practical example where we validate user input in a registration form.
def validate_input(field_name, value):
if len(value) > 0:
print(f"{field_name} is valid")
else:
print(f"{field_name} cannot be empty")
validate_input("First Name", "Alice")
validate_input("Last Name", "")Output:
First Name is valid
Last Name cannot be emptyI have executed the above example code and added the screenshot below.

In this scenario, we define a function validate_input that takes a field name and its value as parameters. We then check if the value is non-empty and provide appropriate feedback.
Read How to Initialize an Array in Python?
Method 2. Use Truthy Values
In Python, non-empty strings are considered “truthy,” meaning they evaluate to True in a boolean context. You can leverage this feature to check if a string is not empty without explicitly using the len() function.
Example: Truthy Value Check
city = "New York"
if city:
print("City is valid")
else:
print("City cannot be empty")Output:
City is validI have executed the above example code and added the screenshot below.

Here, the if city statement checks if the city variable contains any characters. If it does, the condition evaluates to True , and we print a validation message.
Read Convert Int to Bytes in Python
Method 3. Use List Comprehensions
List comprehensions offer a concise way to create lists based on existing lists. You can use them to filter out empty strings from a list of strings.
Example: Filter Non-Empty Strings
cities = ["Los Angeles", "", "Chicago", "Houston", ""]
non_empty_cities = [city for city in cities if city]
print(non_empty_cities) Output:
['Los Angeles', 'Chicago', 'Houston']I have executed the above example code and added the screenshot below.

In this example, we create a new list non_empty_cities that contains only the non-empty strings from the cities list.
Read Convert DateTime to UNIX Timestamp in Python
Method 4. Use Regular Expressions
Regular expressions (regex) provide a powerful way to search and manipulate strings. You can use regex to check if a string contains any characters.
Example: Regex Check
import re
address = "1234 Elm Street"
if re.match(r".+", address):
print("Address is valid")
else:
print("Address cannot be empty")In this example, the re.match function checks if the address variable contains one or more characters. The regex pattern r".+" matches any string with at least one character.
Read Concatenate String and Float in Python
Method 5. Use Custom Functions
Creating custom functions can help you encapsulate the logic for checking string length, making your code more reusable and maintainable.
Example: Custom Validation Function
def is_non_empty_string(s):
return bool(s and len(s) > 0)
phone_number = "555-1234"
if is_non_empty_string(phone_number):
print("Phone number is valid")
else:
print("Phone number cannot be empty")In this example, we define a function is_non_empty_string that checks if a string is non-empty. We then use this function to validate a phone number.
Read How to Find the Largest and Smallest Numbers in Python?
Applications
Let us see some applications for checking if a string is greater than 0 in Python.
1. User Registration Form
Let’s put everything together in a more comprehensive example where we validate multiple fields in a user registration form.
def validate_registration_form(form_data):
for field, value in form_data.items():
if not value:
print(f"{field} cannot be empty")
else:
print(f"{field} is valid")
registration_form = {
"First Name": "Emily",
"Last Name": "Clark",
"Email": "emily.clark@example.com",
"Username": "emily_clark",
"Password": ""
}
validate_registration_form(registration_form)In this scenario, we define a function validate_registration_form that takes a dictionary of form data as input. We iterate through each field and check if it is non-empty, providing appropriate feedback.
Read How to Check if a Python String Contains a Substring?
2. Data Cleaning
Checking for non-empty strings is also useful in data-cleaning tasks. For instance, you might want to remove empty strings from a dataset before performing further analysis.
data = ["San Francisco", "", "Seattle", "Boston", "", "Dallas"]
cleaned_data = [item for item in data if item]
print(cleaned_data) # Output: ['San Francisco', 'Seattle', 'Boston', 'Dallas']In this example, we use a list comprehension to filter out empty strings from the data list.
Read How to Reverse a String in Python?
Conclusion
In this tutorial, I have explained how to check if a string length is greater than 0 in Python. I discussed len() function with examples, using truthy value, list comprehension, regular expression, and custom function. I also discussed some applications.
You may also like to read:
- Find the First Number in a String in Python
- How to Compare Strings in Python?
- How to Create a String of N Characters in Python?

I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile.