У меня есть сценарий, чтобы сделать частичную переменную матч с массивом, но он не работаеткак сделать частично совпадают с переменной с массивом в 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 = ""
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» со списком элементов в массиве [«Arun sds ДДС», "DSDS", "Арун ijiji"]
Ожидаемый результат:
input:
Arun
Output:
Arun
input:
A
Output:
"" -> (null)
input:
output:
Как я могу это сделать?
Почему вы не проверяете, является ли 'b' пустым, прежде чем идти в циклы? – thefourtheye
'if b in list (links_find)' - почему вы вызываете 'list' на' links_find'? – user2357112
Что случилось с вашим вторым примером? Разве это не то, что вы хотите? – Ulisha