在核心python编程中,第2版。
6.3字符串和操作符。
“成员资格问题询问(子)字符串是否出现在(其他)字符串中。如果该字符出现在字符串中,则返回true,否则返回False。请注意,成员资格操作不用于确定是否字符串在字符串中。这种功能可以通过使用字符串方法或字符串模块函数find()或index()(以及它们的兄弟rfind()和rindex())来实现。 “
我对此感到困惑。所以说“请注意,成员资格操作不用于确定子字符串是否在字符串中”。我不应该使用或不使用以查明子字符串是否在字符串中?
答案 0 :(得分:2)
你是对的。可以使用成员资格/包含 来检测字符串中子字符串的存在。将它用于单个字符只是一种简并形式的子字符串搜索,因为一个"单个字符"在Python中是一个长度为1的字符串。
>>> 'foo' in 'foobar'
True
>>> 'fba' in 'foobar'
False