如果您将“精确”定义为没有其他字符(包括定义单词边界的标点符号\b
),则可以检查前导和尾随空格和/或开始/结束锚点:
>>> df[df['Status'].str.contains(r'(?:\s|^)Good(?:\s|$)')]
Name Status
0 a I am Good
2 c Good is what i feel
说明:
(?:\s|^)
是一个非捕获组,正在寻找空格字符(\s
)或字符串的开头(^
)。
Good
是您要查找的词。
(?:\s|$)
是一个非捕获组,在其中寻找空格字符(\s
)或字符串的结尾($
)。