Python:在字符串中查找单词

use*_*755 0 python

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

str1 = 'This string'
if 'is' in str1:
    print str1
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我希望它不打印str1.虽然在下面的例子中,我希望它打印str2.

str2 = 'This is a string'
if 'is' in str2:
    print str2
Run Code Online (Sandbox Code Playgroud)

我将如何在Python中执行此操作?

vau*_*tah 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
Run Code Online (Sandbox Code Playgroud)

  • 只需要一个小点:如果不区分大小写,只需将句子转为小写拳头即可. (3认同)

Fab*_*tor 5

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

import re

if re.findall(r'\bis\b', str1):
    print str1
Run Code Online (Sandbox Code Playgroud)