如何在字符串中搜索单词

时间:2011-12-10 07:02:30

标签: python

我正在尝试在字符串中搜索单词。

实施例

match = 'File'
s2 = 'name of File: is .jpg'
if match not in s2:
   print 'ok'

它有效。我可以使用list吗?

match = ['File','Category']

4 个答案:

答案 0 :(得分:4)

当然可以。因此,如果match中存在该字词,我们会检查s2中的每个字词。

for word in match:
    if word not in s2:
        print 'ok'

或简单的单行 -

[word for word in match if word not in s2]

答案 1 :(得分:1)

如果你只是寻求存在一个词:

>>> 'St' in 'Stack'
True

如果您正在寻找其职位:

>>> ("stack").find("st")
0

注意:下面的内容是从http://docs.python.org/library/stdtypes.html获取的,而上面的内容是针对我的原创作品进行测试的,以供您参考:

<强>语法:

str.find(sub[, start[, end]])

将返回找到substring sub的字符串中的最低索引,以便sub包含在切片s [start:end]中。可选参数start和end被解释为切片表示法。如果未找到sub,则返回-1。

<强>参考:

http://docs.python.org/library/stdtypes.html&lt; - 阅读以了解更多重点搜索的方法

答案 2 :(得分:0)

for entry in match:
  if entry not in s2:
    print 'ok'

答案 3 :(得分:0)

>>> s2.split()
['name', 'of', 'File:', 'is', '.jpg']
>>> s = s2.split()
>>> s[2]
'File:'
>>> match in s[2]
True