Home »
Python
Logical Operators on String in Python
Python | Logical operators on String: Here, we are going to learn how logical operators (and, or, not) work with Strings in Python?
By IncludeHelp Last updated : December 18, 2023
In Python, the following are the logical operators,
- Logical AND (and)
- Logical OR (or)
- Logical NOT (not)
Python logical operators with strings
Below are the logical operators (operations) with the Python strings:
- An empty string means False as a Boolean value, while a non-empty string means True as a Boolean value.
- For "and" operator: If the first operand is True, it checks the second operand and returns the second operand.
- For "or" operator: If the first operand is False, it checks the second operand and returns the second operand.
- For "and" operator: If the operand is an empty string, it returns True; False, otherwise.
Python Logical Operators with Strings: Examples
Consider the below-given examples to understand the working of logical operators with Python strings:
Example 1
# Logical Operators on String in Python
string1 = "Hello"
string2 = "World"
# and operator on string
print("string1 and string2: ", string1 and string2)
print("string2 and string1: ", string2 and string1)
print()
# or operator on string
print("string1 or string2: ", string1 or string2)
print("string2 or string1: ", string2 or string1)
print()
# not operator on string
print("not string1: ", not string1)
print("not string2: ", not string2)
print()
Output
string1 and string2: World
string2 and string1: Hello
string1 or string2: Hello
string2 or string1: World
not string1: False
not string2: False
Example 2
# Logical Operators on String in Python
string1 = "" # empty string
string2 = "World" # non-empty string
# Note: 'repr()' function prints the string with
# single quotes
# and operator on string
print("string1 and string2: ", repr(string1 and string2))
print("string2 and string1: ", repr(string2 and string1))
print()
# or operator on string
print("string1 or string2: ", repr(string1 or string2))
print("string2 or string1: ", repr(string2 or string1))
print()
# not operator on string
print("not string1: ", not string1)
print("not string2: ", not string2)
print()
Output
string1 and string2: ''
string2 and string1: ''
string1 or string2: 'World'
string2 or string1: 'World'
not string1: True
not string2: False
Python Tutorial