小编典典

测试字符串是否仅包含给定字符

python

在Python中检查字符串是否仅包含某些指定字符的最简单方法是什么?(当然,不使用RegEx或其他任何东西)

具体来说,我有一个字符串列表,我想过滤掉所有字符串,除了仅由另一个字符串中的任何字母组成的单词。例如,['aba', 'acba', 'caz']尽管过滤'abc'应该给出['aba', 'acba']。(z不在abc

就像只保留可以使用给定字母制作的物品一样。


阅读 136

收藏
2021-01-20

共1个答案

小编典典

假设您的示例中的差异是拼写错误,那么这应该可以工作:

my_list = ['aba', 'acba', 'caz']
result = [s for s in my_list if not s.strip('abc')]

结果['aba', 'acba']
如果要剥离的字符串在输入中仅包含字符,则string.strip(characters)将返回空字符串。字符的顺序应该无关紧要。

2021-01-20