Форум сайта python.su
На пхп делаю так:
$text = 'text'; if(preg_match("/слово/", $text)) { echo 'есть'; } else { echo 'нет'; }
Офлайн
Офлайн
ilnur
по простому это
print 'yes' if 'text' in 'some_text' else 'no'
Офлайн
gelius
Если нужно определить, есть в тексте отдельное слово или нет, то без регулярок не обойтись.
Если нужно выяснить, есть вхождение в строку или нет, то просто используй оператор in
Отредактировано Budulianin (Ноя. 22, 2013 09:51:12)
Офлайн
import re list_of_finded_text = re.findall( r'.*?(слово).*?' , source_text )
Отредактировано @cckyi_boxxx (Ноя. 22, 2013 21:30:06)
Офлайн
@cckyi_boxxx
не сработает из за кодировок , в остальных случаях целесообразнее юзать его
Офлайн
@cckyi_boxxxЭта регулярка будет находить все слова в которых есть подстрока ‘слово’.r'.*?(слово).*?'
import re text = 'underworld world worldly' list_of_finded_text = re.findall(r'.*?(world).*?', text) print(list_of_finded_text) # Ответ: ['world', 'world', 'world'] res = re.findall(r'\bworld\b', text) print(res) # Ответ: ['world']
Офлайн
gelius
Как лучше написать на питоне?
res = re.search(r'\bслово\b', text) is not None
Отредактировано py.user.next (Ноя. 23, 2013 19:57:53)
Офлайн