Python中字符串的逻辑运算符
对于Python中的字符串,布尔运算符(和、或、非)有效。让我们考虑两个字符串,即 str1 和 str2 并尝试对它们进行布尔运算符:
Python3
str1 = ''
str2 = 'geeks'
# repr is used to print the string along with the quotes
# Returns str1
print(repr(str1 and str2))
# Returns str1
print(repr(str2 and str1))
# Returns str2
print(repr(str1 or str2))
# Returns str2
print(repr(str2 or str1))
str1 = 'for'
# Returns str2
print(repr(str1 and str2))
# Returns str1
print(repr(str2 and str1))
# Returns str1
print(repr(str1 or str2))
# Returns str2
print(repr(str2 or str1))
str1='geeks'
# Returns False
print(repr(not str1))
str1 = ''
# Returns True
print(repr(not str1))
# Coded by Nikhil Kumar Singh(nickzuck_007)
输出:
''
''
'geeks'
'geeks'
'geeks'
'for'
'for'
'geeks'
False
True
字符串之间的布尔运算的输出取决于以下几点:
- Python认为空字符串的布尔值是“假”,非空字符串的布尔值是“真”。
- 对于'and'运算符,如果左值为真,则检查并返回右值。如果左值为假,则返回
- 对于“或”运算符,如果左值为真,则返回,否则,如果左值为假,则返回右值。
请注意,按位运算运算符(|, &) 不适用于字符串。