#python #python-3.x #pyyaml #ruamel.yaml
Вопрос:
Если есть шанс найти строку внутри словаря yaml, когда вы не совсем одинаковы. Я лучше объясню это на примере. У меня есть эта структура в yaml
First: ['simply one']
Second: ['one two', 'two one']
И если я попытаюсь найти «просто один» в «Это просто один», это прекрасно работает. Но когда я искал его в «Это просто не один» — поиск не работает. И я знаю, что это правильно, но если есть шанс найти «просто один» в «Это просто не один».
Мои поиски:
for i in dict:
for j in dict[i]:
if j in str(text_phrase).lower():
result = i
Комментарии:
1. сначала найдите строку с
simple
, а затем проверьте, имеет ли она такжеone
— подобноеif "simply" in text and "one" in text:
. ИЛИ вам придется использовать регулярное выражение, аналогичноеsimply .*one
— но для этого может потребоваться более сложная версия, если вы хотите пропуститьsimply everyone