python-3.x 在句子的指定位置搜索指定字符串

fruv7luv  于 2022-12-20  发布在  Python
关注(0)|答案(1)|浏览(143)

我试图在句子的指定位置搜索给定的字符串。一个名字嵌入在句子中,我想搜索这个名字是否存在。
这句话是:s =类别:图片由Thomas为我最喜欢的主题提供
我的python代码是:

If 'Th' in s:
    print('present')

请注意,由于'Thoma'和'Theme',这将返回present。所以我想最好的方法是使用正则表达式来获得'Thoma'的确切位置并返回present。我是python的新手,我真的不太了解正则表达式orr。有没有办法检查单词'Thoma'是否正好位于s中的单词之后?

rqqzpn5f

rqqzpn5f1#

我希望我没有理解错您的问题。您是否在搜索Image_by_之后的单词?您可以使用Regex来搜索:

import re

s = "Category: Image_by_Thoma_for_my_favourite_Theme"

pat = re.compile(r"Image_by_([^_]+)")

match = pat.search(s)
if match:
    print(match.group(1))

图纸:

Thoma

然后,您可以检查.group(1)是否等于Thoma,或者使用str.startswith检查名称是否以Th开头。

相关问题