0 / 0 / 0
Регистрация: 07.12.2019
Сообщений: 22
|
|
1 | |
Робота со строкой27.04.2020, 12:46. Показов 369. Ответов 8
Здраствуйте!
Нужно проверить есть ли слова НАПРИМЕР: "хайп" в масиве такого типа: ['', 'А', 'при', 'шизофрении', 'человек', 'не', 'способен', 'осмыслить', 'информацию', 'о', 'зеленых\n', '', 'Пресс-секретарь', 'администрации', 'уточнила,', 'что', 'недавно', 'в', 'школе', 'вступило', 'в', 'силу\n', 'Нужен', 'хайп"\n', '', 'Просто', 'хайп\n', '', 'Я', 'что,', 'идиот?":'] Должно вывести сллово "хайп" но без "\n" Так же нужно будет осуществлять проверку на наличие других слов НАПРИМЕР: "идиот" но как это сделать если в масиве оно с лишними знаками 'идиот?":' ? Подскажите пожалуйста как это можно реализовать
0
|
|
27.04.2020, 12:46 | |
Ответы с готовыми решениями:
8
Робота с командной строкой Робота с строкой в c++builder Робота с .htaccess робота с адресом перенаправление ПРАКТИЧНА РОБОТА № 1 „РОБОТА З МНОЖИНАМИ” |
0 / 0 / 0
Регистрация: 13.01.2018
Сообщений: 12
|
|
27.04.2020, 12:59 | 2 |
В цикле пройтись по всем элементам массива, пытаясь найти похожую символьную строку.
0
|
0 / 0 / 0
Регистрация: 07.12.2019
Сообщений: 22
|
|
27.04.2020, 16:30 [ТС] | 3 |
Каким медодом это можно реализовать
Потому что если я буду писать это фунцией if слово in масив то выводить оно будет только слово которое в точности подходит А мне мешают разные знаки рядом со словами, и прописать исключения я не могу так как файл очень большой
0
|
0 / 0 / 0
Регистрация: 13.01.2018
Сообщений: 12
|
||||||
27.04.2020, 16:37 | 4 | |||||
Ну смотри, впринципе можешь попробовать функцию startswith(), но это, что называется топором, а можешь в цикле проходиться по элементам списка и другим циклом по этому элементу списка, сравнивая символы/подстроки. примерно это будет выглядеть так:
0
|
![]() 5890 / 3348 / 1034
Регистрация: 03.11.2009
Сообщений: 9,977
|
||||||
27.04.2020, 17:19 | 5 | |||||
0
|
0 / 0 / 0
Регистрация: 13.01.2018
Сообщений: 12
|
|
27.04.2020, 17:25 | 6 |
Jabbson, Функция any вернёт True, даже при однокоренных словах, например 'хайп' - True, но и при 'хайпово' вернется True
0
|
0 / 0 / 0
Регистрация: 13.01.2018
Сообщений: 12
|
|
27.04.2020, 17:33 | 8 |
Jabbson, ты наверное не понял его проблемы. Там написано: Так же нужно будет осуществлять проверку на наличие других слов НАПРИМЕР: "идиот"
но как это сделать если в масиве оно с лишними знаками 'идиот?":' ?. Твоим образом будет возвращаться False, при наличии, к примеру символа * или ? около искомой символьной строки. Добавлено через 1 минуту Нужно искать подстроку в элементе списка, и, если эта подстрока будет там находиться, то убирать лишние символы.
0
|
![]() 5890 / 3348 / 1034
Регистрация: 03.11.2009
Сообщений: 9,977
|
||||||
27.04.2020, 17:41 | 9 | |||||
Код
>>> word = 'хайп' >>> any(x for x in arr if re.match(r'\b'+word+r'\b', x)) True >>> word = 'идиот' >>> any(x for x in arr if re.match(r'\b'+word+r'\b', x)) True >>> word = 'поле' >>> any(x for x in arr if re.match(r'\b'+word+r'\b', x)) False
0
|
27.04.2020, 17:41 | |
Помогаю со студенческими работами здесь
9
В двухмерном массиве первую строку поменять местами с последней строкой, вторую строку с предпоследней строкой и так далее.
Не робота... Робота на 5 Робота Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |