需要用Python查找窗口名称中是否包含某个字符串

0 投票
1 回答
787 浏览
提问于 2025-04-15 22:27

首先,我获取了当前窗口的名称

win32gui.GetWindowText(win32gui.GetForegroundWindow())

好的,这没问题...

但是现在,我该如何用这个结果来判断里面是否包含特定的字符串呢...

比如,结果给了我

C:/Python26/

我该如何判断这个结果是否包含单词“python”,返回真或假呢?

我试着用re.search,但我还没能成功实现这个功能

1 个回答

0

pythonPython 是不一样的。你可能需要使用 re.IGNORECASE 来进行不区分大小写的匹配。举个例子:

title = win32gui.GetWindowText(win32gui.GetForegroundWindow())
if re.search(title, "python", re.IGNORECASE):
    print "Found it!"

不过,如果你不需要正则表达式的强大功能,直接做一个简单的字符串搜索会更简单、更快:

if title.lower().find("python") >= 0:

撰写回答