Python:识别一个单词的所有字符是否存在于单个字符串中

Python:识别一个单词的所有字符是否存在于单个字符串中,python,string,Python,String,我是python用户。我想检查特定单词是否包含字符串中的字符 例如,我有一个词“mizaner”。它的所有字符都出现在字符串“randominizer”中 我可以识别特定的子字符串是否是字符串的一部分,例如,我可以使用'randominizer':语句中的if'random':验证“random”是否是“randominizer”的一部分,但我不能对“mizaner”执行相同的操作,因为它的所有字符都在“randominizer”中找到,字符混乱,不能将单词用作子字符串。有什么建议吗 布尔表达式

我是python用户。我想检查特定单词是否包含字符串中的字符

例如,我有一个词“mizaner”。它的所有字符都出现在字符串“randominizer”中

我可以识别特定的子字符串是否是字符串的一部分,例如,我可以使用'randominizer':语句中的if'random':验证“random”是否是“randominizer”的一部分,但我不能对“mizaner”执行相同的操作,因为它的所有字符都在“randominizer”中找到,字符混乱,不能将单词用作子字符串。有什么建议吗

布尔表达式

set('mizaner') <= set('randomnizer')
set('mizaner')布尔表达式

set('mizaner') <= set('randomnizer')
set('mizaner')您可以使用:

set(word).issubset(string)

您可以使用:

set(word).issubset(string)


要处理字符计数重要的情况,而不仅仅是字符的存在,您需要:

from collections import Counter

word = "randomnizer"
searchlets = "mizaner"
if not (Counter(searchlets) - Counter(word)):
    # All the letters in searchlets appeared in word
如果计数不重要,正如其他人所指出的:

if set(searchlets).issubset(word):

我会成功的。使用
issubset
而不是
set(searchlets)来处理字符计数重要的情况,而不仅仅是字符的存在,您需要:

from collections import Counter

word = "randomnizer"
searchlets = "mizaner"
if not (Counter(searchlets) - Counter(word)):
    # All the letters in searchlets appeared in word
如果计数不重要,正如其他人所指出的:

if set(searchlets).issubset(word):

我会成功的。使用
issubset
代替
set(searchlet)对“随机化器”中的“mizzanar”的预期响应是什么?
-所有字符都在“随机化器”中,而不是数量?对“随机化器”中的“mizzanar”的预期响应是什么?
-所有字符都在“随机化器”中,而不是数量?使用
@DSM:Oops,您是正确的,当然谢谢你的通知。我已经更正了我的错误。使用
@DSM:Oops,您当然是正确的。谢谢你的通知。我已经改正了我的错误。