0
我有一個腳本做陣列部分匹配變量,但它不工作怎麼辦部分與數組匹配變量在python
import re
b = "Arun"
links_check_arr = ['Arun sdsdds',"dsds","arun ijiji"]
for links_find in links_check_arr:
if b in list(links_find):
print links_find
print b
上面的腳本不能正常工作
但如果我刪除從列表,如果塊它能正常工作,但它也匹配空值
import re
b = "Arun"
links_check_arr = ['Arun sdsdds',"dsds","arun ijiji"]
for links_find in links_check_arr:
if b in links_find:
print links_find
print b
輸出:
Arun sdsdds
Arun
但是,如果我改變B值清空它也匹配空值
進口重新
b = ""
links_check_arr = ['Arun sdsdds',"dsds","arun ijiji"]
for links_find in links_check_arr:
if b in links_find:
print links_find
print b
輸出:
Arun sdsdds
dsds
arun ijiji
,但我不想與空值
與之匹敵我想做一個部分匹配的「阿倫」與列表中的元素[「Arun sds DDS」, 「DSDS」, 「阿倫ijiji」]
預期輸出:
input:
Arun
Output:
Arun
input:
A
Output:
"" -> (null)
input:
output:
我該怎麼辦呢?
爲什麼不在循環中檢查'b'是否爲空? – thefourtheye
'如果列表中的b(links_find)' - 爲什麼要在'links_find'上調用'list'? – user2357112
你的第二個例子有什麼問題?這不是你想要的輸出嗎? – Ulisha