在 Python 中检查字符串中的某个字母

使用 in 运算符检查字符串中的某个字母,例如 if letter in string:。 如果字母包含在字符串中, in 运算符将返回 True,否则返回 False。

my_str = 'zadmei.com'

# ✅ check if a certain letter is contained in a string

if 'm' in my_str:
    # ?️ this runs
    print('The letter is contained in the string ✅')
else:
    print('The letter is NOT contained in the string ✅')

# ----------------------------------------------

# ✅ check if a certain letter is NOT contained in a string

if 'z' not in my_str:
    print('The letter is NOT contained in the string ✅')
else:
    # ?️ this runs
    print('The letter is contained in the string ✅')

在 Python 中检查字符串中的某个字母

我们使用 in 运算符来检查字符串是否包含某个字母。

in 运算符测试成员资格。 例如,如果 x 是 s 的成员,则 x in s 的计算结果为 True,否则计算结果为 False。

my_str = 'www zadmei'

print('www' in my_str)  # ?️ True
print('another' in my_str)  # ?️ False

如果我们需要检查某个字母是否包含在忽略大小写的字符串中,请将两个字符串都转换为小写。

my_str = 'WWW ZADMEI'

letter = 'M'

if letter.lower() in my_str.lower():
    # ?️ this runs
    print('The letter is contained in the string')
else:
    print('The letter is NOT contained in the string')

str.lower() 方法返回字符串的副本,其中所有大小写字符都转换为小写。

注意 :该方法不会更改原始字符串,而是返回一个新字符串。 字符串在 Python 中是不可变的。

将两个字符串都转换为小写或大写允许不区分大小写的成员资格测试。

如果我们需要检查某个字母是否不包含在字符串中,请使用 not in 运算符。

my_str = 'zadmei.com'

print('x' not in my_str)  # ?️ True

if 'x' not in my_str:
    # ?️ this runs
    print('The letter is NOT contained in the string')
else:
    print('The letter is contained in the string')

x not in s 返回 x in s 的否定。

如果我们需要以不区分大小写的方式检查字符串中是否不包含该字母,请将两个字符串都转换为小写。

my_str = 'zadmei.com'
letter = 'X'

print(letter.lower() not in my_str.lower()) # ?️ True