我正在尝试在字符串中搜索单词。
实施例
match = 'File'
s2 = 'name of File: is .jpg'
if match not in s2:
print 'ok'
它有效。我可以使用list
吗?
match = ['File','Category']
答案 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