Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
stringer
0 / 0 / 0
Регистрация: 12.02.2017
Сообщений: 2
#1

Поиск по строке

12.02.2017, 18:24. Просмотров 825. Ответов 2

Всем привет! подскажите, как можно найти части слов их строки?
допустим есть строка text = 'поиск слов в строке python' как можно проверить, есть ли в строке слова 'поиск' и 'строке'
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2017, 18:24
Ответы с готовыми решениями:

Поиск и замена в строке
Существует ли какой-то вариант записать все это более компактно? Это просто...

Поиск элементов в строке
Добрый вечер ! Возникла проблема, допустим я получаю строку формата:...

Поиск подстроки в строке
Всем привет, нужна помощь с поиском подстроки в строке по шаблону. К примеру...

Поиск всех подстрок в строке
Друзья, помогите с таким вопросом: Есть строковая переменная с содержимым...

Поиск конкретного значения в строке
Приветствую, форумчане. Появился вопрос следующего характера: Есть...

2
Garry Galler
1302 / 1045 / 388
Регистрация: 28.10.2013
Сообщений: 2,660
12.02.2017, 20:57 #2
Лучший ответ Сообщение было отмечено stringer как решение

Решение

Python
1
2
if ("поиск" in text) and ("строке" in text):
    print('OK')
Либо регулярными выражениями.

Добавлено через 1 час 26 минут
UPD. Есть также встроенная функция проверки вхождения подстроки в строку:
Python
1
text.find('поиск') !=-1
0
greg zakharov
Покинул форум
1942 / 818 / 234
Регистрация: 07.05.2015
Сообщений: 1,641
13.02.2017, 11:01 #3
Если требуется проверить сразу пару совпадений в строке, идеологически верно использовать регулярные выражения, а не мутузить in или вызывать метод find для строки.
Python
1
2
3
4
5
6
7
s = 'поиск слов в строке python'
 
from re import compile, I
if 2 != len(set(compile('(поиск|строке)', I).findall(s))):
   print('Не найдено либо "поиск", либо "строке", либо и того и другого')
else:
   print('В строке есть и "поиск", и "строке"')
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2017, 11:01

Поиск комбинаций в строке где один символ "универсальный"
Добрый день, дорогие форумчане имеется задание протестировать комбинации...

Подсчитать количество вхождений буквы «о» в строке «прямой поиск в текстовой строке»
Подсчитать количество вхождений буквы «о» в строке «прямой поиск в текстовой...

Работа с массивами. Поиск наименьшего числа в строке и наибольшего в строке
Добрый вечер. Надо найти наименьшее число в строке и наибольшее в столбце. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru