Python: 在字符串中查找单词

0 投票
2 回答
6361 浏览
提问于 2025-04-18 09:00

我正在尝试在一个字符串中用Python找到一个单词。

str1 = 'This string'
if 'is' in str1:
    print str1

在上面的例子中,我希望它不要打印出str1。而在下面的例子中,我希望它能打印出str2。

str2 = 'This is a string'
if 'is' in str2:
    print str2

我该如何在Python中做到这一点呢?

2 个回答

5

使用正则表达式的单词边界也可以达到效果

import re

if re.findall(r'\bis\b', str1):
    print str1
5

把字符串分割成单词,然后进行搜索:

if 'is' in str1.split(): # 'is' in ['This', 'string']
    print(str1) # never printed

if 'is' in str2.split(): # 'is' in ['This', 'is', 'a', 'string']
    print(str2) # printed

撰写回答