如何检查字符串中字符是否存在于另一字符串并输出匹配字符?
问题1:如何检查一个字符串中的任意字母是否包含在另一个字符串中?
你的现有代码通过固定索引逐个判断字符是否存在,但这种写法只能处理长度为5的字符串,不够灵活。这里提供两种更通用的解决方案:
方法1:遍历字符串每个字符检查
直接循环遍历目标字符串的每个字符,判断其是否存在于另一个字符串中,同时统一转为小写避免大小写干扰:
for char in guess.lower(): if char in wordleword.lower(): print(char.upper() + ' is in the word')
方法2:利用集合交集快速查找
集合的交集操作可以高效找出两个字符串的共有字符,还能自动去重(如果原字符串有重复字符,只会输出一次):
# 转小写后取集合,再求交集 common_chars = set(guess.lower()) & set(wordleword.lower()) for char in common_chars: print(char.upper() + ' is in the word')
问题2:如何检查变量result中的任意字符是否包含在变量wordleword中,并在终端打印出包含的字母?
变量result是guess去重后的字符串,直接遍历result的字符并判断即可,同样建议统一大小写:
方法1:遍历字符逐个判断
for char in result.lower(): if char in wordleword.lower(): print(char.upper() + ' is in the word')
方法2:集合交集方式
common_chars = set(result.lower()) & set(wordleword.lower()) for char in common_chars: print(char.upper() + ' is in the word')
内容的提问来源于stack exchange,提问作者DanTheDev
相关产品推荐
相关产品推荐

