如何在所有Dictionary.Values()中搜索字符串中的所有字符

时间:2017-11-17 21:50:21

标签: python string python-3.x dictionary

首先我知道我在下面列出了许多类似的帖子,但是,据我所知,没有人回答我面临的问题是因为我发现的所有内容都在询问如何搜索&f; dict.values()'中的一个字符串而不是搜索字符串中的每个字符,并检查它是否在'dict.values()'如果它在字符串中找到任何字符出现在' dict.values()'的字符中它将返回哪个和多少个。

链接到类似的帖子,这些帖子不回答问题但可能对某些人有用:

How to search if dictionary value contains certain string with Python

Find dictionary items whose key matches a substring

How can I check if the characters in a string are in a dictionary of values?

How to search if dictionary value contains certain string with Python

这是我到目前为止所做的,但似乎根本不起作用......

characters = {'small':'abcdefghijklmnopqrstuvwxyz',
              'big':'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 
              'nums':'0123456789',
              'special':"!#$%&()*+,-./:;<=>?@[\]^_{|}~",}

password = 'aAb'

def count(pass_word,char_set):

    num_of_char = 0
    char_list = []

    for char in pass_word:
        if i in char_set.values():
            num_of_char +=1
            char_list += i

    return char_list, num_of_char


#Print result

print(count(password,characters))

输出应类似于:

'a','A','b'
3

希望你能理解我的意思,如果有什么不清楚请发表评论,以便我能改进它。

1 个答案:

答案 0 :(得分:1)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" name="options" id="onetime" autocomplete="off" value="90" class='planSelect'> One-Time 6 Months
<div> Result: <span id="result"></span></div>
<button onclick="run()">Rerun</button>

这是一种方式。另一种方法是建立所有可接受的c def count(password, char_dict): sanitized_pass = [char for char in password if any(char in v for v in char_dict.values())] return sanitized_pass, len(sanitized_pass) 字符并将其传递给具有密码的函数

set