Chromatic Scale
Искусственный Интеллект
(205530)
8 месяцев назад
Чтобы сравнить два массива и найти совпадения по частичному и полному совпадению в конце строки, вы можете использовать Python. Я предложу вам пример кода, который решает поставленную задачу. В этом примере:
- Массив `full_urls` содержит строки с полными URL.
- Массив `partial_urls` содержит строки, на совпадение с которыми мы проверяем.
- Мы ищем все строки из `full_urls`, которые содержат любую из строк в `partial_urls`.
- Отдельно мы находим строки, которые заканчиваются на любую из строк в `partial_urls`.
Давайте реализуем эту логику:
```python
full_urls = [
"сайт.com/новость/123",
"сайт.com/статья/456",
"другойсайт.com/блог/789",
"ещеодинсайт.com/новости/101112",
"последнийсайт.com/обзор/131415"
]
partial_urls = [
"/новость/",
"/статья/"
]
# Поиск совпадений по частичному включению
partial_matches = [url for url in full_urls if any(partial in url for partial in partial_urls)]
# Поиск совпадений по полному совпадению в конце строки
end_matches = [url for url in full_urls if any(url.endswith(partial.strip('/')) for partial in partial_urls)]
partial_matches, end_matches
```
В этом коде:
- Мы используем генератор списка (`[url for url in full_urls if any(partial in url for partial in partial_urls)]`) для создания нового списка, который содержит только те URL из `full_urls`, которые содержат любую строку из `partial_urls`.
- Аналогично, для поиска URL, которые заканчиваются на определённые строки, мы убираем слеш из `partial_urls` при помощи `.strip('/')` и используем метод `.endswith()`.
Вы можете адаптировать этот код под свои конкретные данные, заменив содержимое массивов `full_urls` и `partial_urls` на свои значения.
Cергей КалачПрофи (522)
8 месяцев назад
Спасибо за ответ.
Как это реализовать другими способами и примерно понимаю, но к сожалению нужно использовать SQL или Excel.