Я пытаюсь проверить пересечение между двумя строками, используя Python. Я определил эту функцию:Проверить пересечение между двумя строками в python
def check(s1,s2):
word_array = set.intersection(set(s1.split(" ")), set(s2.split(" ")))
n_of_words = len(word_array)
return n_of_words
Он работает с некоторой выборки строки, но в данном конкретном случае:
d_word = "BANGKOKThailand"
nlp_word = "Despite Concerns BANGKOK"
print(check(d_word,nlp_word))
Я получил 0. Что мне не хватает?
вы разделились на пробелы, есть n ospaces в d_word, что вы ожидаете? – lejlot
Опера, ты прав. Я думаю, что я не смогу выполнить свою задачу таким образом, возможно, мне придется попробовать с регулярным выражением. Как вы думаете? –
regex или некоторые более продвинутые методы разделения слов из NLP – lejlot