根据数组元素从字符串中查找缺失的字符

Find missing character from string based on array element

所以我必须创建一个项目来检测基于数组元素的字符串中缺失的字符,结果如下:

vital = ['gmail','@','com','.']
text = "Dan@gmail"

for i in text.split():
    for j in vital:
        if i not in j:
            print('Missing Character: ', ) 

在这种情况下,我正在接近打印 com .,因为这些字符不包含在 'text' 字符串中,但我无法进一步考虑构建这种方法,请提供构建我想要的代码和解释。谢谢

你可以这样做:

vital = ['gmail','@','com','.']
text = "Dan@gmail"

for e in vital:
    if e not in text:
        print('Missing Character: ',e) 

这将输出:

Missing Character:  com
Missing Character:  . 

在这种情况下

这是如何工作的: 基本上 for 循环只是 vital 中的一个 foreach 元素。如果这个元素不在字符串中,打印它丢失