如何在Python中检查两个字符串是否包含匹配的字母?

2024-10-02 04:21:09 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有两个字符串都包含字母B,我如何检查以确认两个字符串都包含相同的字母?你知道吗

我试着做:

myString1 = 'JILL'
myString2 = 'BOB'
if 'B' or 'K' in myString1 and myString2:
    print('both strings contain the same letter')

即使myString1不包含字母K或B,print语句仍会到达

我认为“and”操作符就像是说两个变量需要包含相同的字母才能到达print语句,但事实并非如此,相反,print语句总是会到达,不管天气如何,或者两个字符串是否包含相同的字母。你知道吗


Tags: orand字符串inif字母语句bob
1条回答
网友
1楼 · 发布于 2024-10-02 04:21:09

可以将any与要检查的任意多个字符一起使用:

to_check = ('B', 'K')
if any(c in myString1 and c in myString2 for c in to_check):

您的代码失败,因为if 'B'始终为真,您正在检查B是否为假值,除空字符串外,其他所有值都为True如果要显式写出它而不使用任何值,那么它将是:

if 'B' in myString1 and B' in myString2 or 'K' in myString1 and 'K' in myString2: 

相关问题 更多 >

    热门问题