Latest posts on поиск слова целиком в предложении topichttp://python.su/forum/topic/37635/2019-08-13T13:55:12+03:00Общий :: Центр помощи :: поиск слова целиком в предложении
2019-08-13T13:55:12+03:00alesi203662PEHDOM, да спасибо, все работает
Общий :: Центр помощи :: поиск слова целиком в предложении
2019-08-12T18:36:29+03:00PEHDOM203636<blockquote><em>alesi</em><br/>работает if re.search(r'\bсобак\b', h), а переменную как?</blockquote>ровно также<br/><div class="code"><pre> <span class="k">if</span> <span class="n">re</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="sa">r</span><span class="s1">'\b{}\b'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">subs</span><span class="p">),</span> <span class="n">h</span><span class="p">)</span>
</pre></div>или так<br/><div class="code"><pre> <span class="k">if</span> <span class="n">re</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="sa">r</span><span class="s1">'\b'</span><span class="o">+</span><span class="n">subs</span><span class="o">+</span><span class="sa">r</span><span class="s1">'\b'</span><span class="p">,</span> <span class="n">h</span><span class="p">)</span>
</pre></div>а можно без re<br/><div class="code"><pre> <span class="k">if</span> <span class="s1">' '</span> <span class="o">+</span> <span class="n">subs</span> <span class="o">+</span> <span class="s1">' '</span> <span class="ow">in</span> <span class="s1">' '</span> <span class="o">+</span> <span class="n">h</span> <span class="o">+</span> <span class="s1">' '</span><span class="p">:</span>
</pre></div>если у вас пайтон версии 3.6 и выше то можно это же записать более красиво:<br/><div class="code"><pre> <span class="k">if</span> <span class="n">f</span><span class="s1">' {subs} '</span> <span class="ow">in</span> <span class="n">f</span><span class="s1">' {h} '</span><span class="p">:</span>
</pre></div>
Общий :: Центр помощи :: поиск слова целиком в предложении
2019-08-12T16:59:53+03:00alesi203631Пробовал сделать с помощью “ re.search” , но не могу в переменной ограничить границы слова,<br/>если вот прямо слово в выражение ввести , то да работает if re.search(r'\bсобак\b', h), а переменную как?
Общий :: Центр помощи :: поиск слова целиком в предложении
2019-08-12T16:42:39+03:00JOHN_16203630можно пойти двумя путями.<br/>1) написать свою функцию которая разбирает предложение по словами и ищет в них точное совпадение с заданным словом.<br/>2) сделать это же регулярными выражениями
Общий :: Центр помощи :: поиск слова целиком в предложении
2019-08-12T15:44:19+03:00alesi203624Доброго, необходимо в массиве из строк найти совпадение заданного слова,<br/> проблема в том что, нужно зафиксировать точное совпадение. В примере, это слово “собак” нужно чтобы программа фиксировала одно вхождение, результат должен быть 0, 0, 0, 1, 0 а получается 1, 0, 0, 1, 1<br/> <br/> <br/><div class="code"><pre>
<span class="n">sum_arr</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'собаки'</span><span class="p">,</span> <span class="s1">'бегут'</span><span class="p">,</span> <span class="s1">'по полю'</span><span class="p">,</span> <span class="s1">'много собак'</span><span class="p">,</span> <span class="s1">'это собаки'</span><span class="p">]</span>
<span class="n">end_arr</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">subs</span> <span class="o">=</span> <span class="s1">'собак'</span>
<span class="k">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">sum_arr</span><span class="p">:</span>
<span class="k">if</span> <span class="n">h</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">subs</span><span class="p">)</span> <span class="o">==</span> <span class="o">-</span><span class="mi">1</span><span class="p">:</span>
<span class="n">end_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">end_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="k">print</span> <span class="p">(</span><span class="n">end_arr</span><span class="p">)</span>
</pre></div><br/>