python-3.x 检查一个字符串中的任何字符是否出现在另一个字符串中

sulc1iza  于 2022-12-14  发布在  Python
关注(0)|答案(5)|浏览(234)

我有一串文字

hfHrpphHBppfTvmzgMmbLbgf

我把这根弦分成两半

hfHrpphHBppf,TvmzgMmbLbgf

我想检查第一个字符串中的任何字符是否也出现在第二个字符串中,并想将小写和大写字符分类为单独的字符(因此,如果字符串1有a,字符串2有A,这将是不匹配的)。
上面的代码将返回:

f
lh80um4z

lh80um4z1#

split_text = ['hfHrpphHBppf', 'TvmzgMmbLbgf']

for char in split_text[0]:
    if char in split_text[1]:
        print(char)

可能有更好的方法来做这件事,但这是一个快速和简单的方法来做你想要的。
编辑:

split_text = ['hfHrpphHBppf', 'TvmzgMmbLbgf']
found_chars = []

for char in split_text[0]:
    if char in split_text[1] and char not in found_chars:
        found_chars.append(char)
        print(char)

几乎可以肯定,有一种更好的方法可以做到这一点,但这是一种用我已经给出的答案来做这件事的方法

5jdjgkvh

5jdjgkvh2#

你可以用“在”这个词。
就像这样:

for i in range(len(word1) : 
   if word1[i] in word2 : 
      print(word[i])

不是最佳的,但它应该打印你所有的信件在共同

dgiusagp

dgiusagp3#

您可以使用set()intersection来实现这一点

text = "hfHrpphHBppf,TvmzgMmbLbgf"
text = text.split(",")
print(set(text[0]).intersection(set(text[1])))
eimct9ow

eimct9ow4#

str1 =“高血红蛋白高血红蛋白高血红蛋白低血红蛋白”str2 =“高血红蛋白高血红蛋白,低血红蛋白”
如果字符串1中出现“hfHrpphHBppf”:打印(“是”)否则:打印(“否”)

b91juud3

b91juud35#

可以使用列表解析来检查字符串a中的字母是否出现在字符串B中。

a='hfHrpphHBppf'
b='TvmzgMmbLbgf'
c=[x for x in a if x in b]
print(' '.join(set(c)))

则输出为:

f

但你也可以用在...

a='hfHrpphHBppf'
b='TvmzgMmbLbgf'
c=[]
for i in a:
  if i in b:
  c.append(i)
print(set(c))

相关问题