检查字符串以在Python中对项目进行分类

时间:2017-03-07 19:28:46

标签: python

我是Python的新手,我正在尝试根据其他变量的值对字符串变量进行分类。

例如:

line ='Centrino Advanced-N 6205 [Taylor Peak]'
key = 'Centrino Advanced'
key2 ='Centrino'

执行时

print(all(word in line.lower() for word in key.lower().split()))
print(all(word in line.lower() for word in key2.lower().split()))

当然,它们都返回true,但我希望它只匹配 而不是 key2

我希望它输出如下,认为key2无效。 执行此类任务的最佳方法是什么?

line ='Centrino Advanced-N 6205 [Taylor Peak]'
key = 'Centrino Advanced'  # True
key2 ='Centrino' # False

先谢谢大家。

1 个答案:

答案 0 :(得分:0)

您可以使用replace:

删除字符串中另一个键的子字符串
string = 'Centrino Advanced-N 6205 [Taylor Peak]'
key1 = 'Centrino Advanced'
key2 = 'Centrino'

print(key1 in string)
print(key2 in string.replace(key1, ''))

True
False