2017-07-03 23 views
-1

ím搜索一個.log文件的關鍵字,在這個文檔是測試的字符串,我想稍後排序,但我的問題,我有兩個不同的有關鍵字的字符串...我的搜索關鍵字是「測試器」,但另一個字符串有「發送請求:測試器」,所以當我打印我的關鍵字時,我得到兩個字符串...我如何排除字符串「發送請求:測試器「並只打印」測試器「字符串?我已經嘗試if not, or, and, not, and others,但無法得到我想要的...請幫助,有一些類型的排除功能?Python - 搜索一個詞,但兩個是相似的,所以我得到兩個

編輯

if 'Tester' in lines: 
data.append(lines) 
data.remove('Sending Request: Tester') 
print(data) # wont work... 

if 'Tester' == lines: 
data.append(lines) 
print(data) # wont work 

這是文件的樣子,我想提取測試儀串唯一的「測試 - >」用數字而不是「發送請求:測試儀 - >」 與數..

Sending Request: Tester -> 12341244 
    Tester ->12341244 
    Sending Request: Tester ->234314 
    Tester ->234314 
    Sending Request: Tester ->12342314 
    Tester ->12342314 
+0

平等運營商應該這樣做。 '如果line ==「Tester」:'如果行是「Tester」則成功,如果行是「Sending Request:Tester」則失敗。如果你想「不,我嘗試了,但它不起作用」或「是的,但考慮到我的程序的大背景,這種方法是不合適的」,請分享你的程序和文檔。 – Kevin

+1

你能發佈你的代碼片段嗎?否則很難回答......但是像'=='這樣的相等運算符應該能夠做到這一點。 – Rachel

+0

@Kevin我試過了==,這是我有問題的代碼,看看編輯 – fili

回答

相關問題