在Python中检查字符串是否仅包含某些指定字符的最简单方法是什么?(当然,不使用RegEx或其他任何东西)
具体来说,我有一个字符串列表,我想过滤掉所有字符串,除了仅由另一个字符串中的任何字母组成的单词。例如,['aba', 'acba', 'caz']尽管过滤'abc'应该给出['aba', 'acba']。(z不在abc)
['aba', 'acba', 'caz']
'abc'
['aba', 'acba']
z
abc
就像只保留可以使用给定字母制作的物品一样。
假设您的示例中的差异是拼写错误,那么这应该可以工作:
my_list = ['aba', 'acba', 'caz'] result = [s for s in my_list if not s.strip('abc')]
结果['aba', 'acba']。 如果要剥离的字符串在输入中仅包含字符,则string.strip(characters)将返回空字符串。字符的顺序应该无关紧要。