Python-搜索一个词,但两个词是相似的,所以我得到了这两个词
我正在一个.log文件中搜索一个关键字,在这个文档中是我想稍后排序的测试字符串,但我的问题是有两个不同的字符串包含关键字。。。我的搜索关键字是“Tester”,但另一个字符串有“Sending Request:Tester”,所以当我打印我的关键字时,我会得到这两个字符串。。。如何排除带有“Sending Request:Tester”的字符串并仅打印“Tester”字符串?我尝试了Python-搜索一个词,但两个词是相似的,所以我得到了这两个词,python,Python,我正在一个.log文件中搜索一个关键字,在这个文档中是我想稍后排序的测试字符串,但我的问题是有两个不同的字符串包含关键字。。。我的搜索关键字是“Tester”,但另一个字符串有“Sending Request:Tester”,所以当我打印我的关键字时,我会得到这两个字符串。。。如何排除带有“Sending Request:Tester”的字符串并仅打印“Tester”字符串?我尝试了如果没有,或者,和,不,和其他人,但无法得到我想要的。。。请帮忙,有排除功能吗 编辑 这就是文件的样子,我只想提取
如果没有,或者,和,不,和其他人
,但无法得到我想要的。。。请帮忙,有排除功能吗
编辑
这就是文件的样子,我只想提取tester字符串“tester->”,而不是“Sending Request:tester->”
用数字表示
Sending Request: Tester -> 12341244
Tester ->12341244
Sending Request: Tester ->234314
Tester ->234314
Sending Request: Tester ->12342314
Tester ->12342314
尝试函数startswith
if lines.startswith('Tester'):
相等运算符应该这样做<代码>如果行==“Tester”:如果行是“Tester”,则成功;如果行是“发送请求:Tester”,则失败。如果你在想,“不,我试过了,但是没有用”或者“是的,但是考虑到我的程序的大环境,这种方法是不合适的”,请分享你的程序和文档。你能发布一段代码吗?否则很难回答。。。但是像
==
这样的相等运算符应该可以做到这一点。@Kevin我试过==这就是我遇到问题的代码,看edit@Rachel查看编辑:)
if lines.startswith('Tester'):