Как вместо символов и пробелов установить знак минус или нижнее подчеркивание?03.12.2023, 06:41. Показов 2898. Ответов 39
Метки нет (Все метки)
Здравствуйте, я сделала парсер, чтобы собирать данные с сайта и заносить в файл csv. Парсер работает так он собирает ссылки, переходит по каждой из них и забирает title.
Перед сохранением нужно убрать лишние символы (лапки, елочки, точки и т.д.) и оставить только буквы. При этом заменить символы на “минус” или “нижнее подчеркивание” Для теста на php я сделала так.
А как сделать на python, сохранение title в csv без лишних символов?
0
|
|||||||||||
| 03.12.2023, 06:41 | |
|
Ответы с готовыми решениями:
39
Верблюжий регистр или нижнее подчёркивание? Как убрать нижнее подчёркивание? |
|
403 / 19 / 5
Регистрация: 17.01.2017
Сообщений: 572
|
||||||
| 11.12.2023, 10:13 | ||||||
|
YuS_2, вообщем-то работает, а как объединить в одно условие три "not"?
0
|
||||||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||||||
| 11.12.2023, 14:30 | |||||||
0
|
|||||||
|
403 / 19 / 5
Регистрация: 17.01.2017
Сообщений: 572
|
|||||||
| 11.12.2023, 21:43 | |||||||
|
YuS_2, пытаюсь выбрать прикрепленные файлы пользователей контейнеры div, там где img, но так получилось что в одном контейнере два img и даже нету класса за что можно зацепить. Вот как взять только первый img в двух контейнерах из массива которые удалось отобрать, но нужно сделать так чтобы эти первые img оказались так же в массиве, чтобы можно было их через цикл пропустить? Вообщем вот пример.
http://animalist.pro/index.php/topic,4052.0.html
0
|
|||||||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||||||||||||
| 12.12.2023, 09:42 | |||||||||||||
Если класс у элементов одинаковый и их несколько, а требуется только первый, то использовать метод не .find_all, а .find
Или если таки требуются все, а потом среди них необходимо выбирать по какому-то признаку, то выбираете все .find_all, а потом в цикле делайте разбор с условием...
0
|
|||||||||||||
|
403 / 19 / 5
Регистрация: 17.01.2017
Сообщений: 572
|
||
| 12.12.2023, 11:44 | ||
|
YuS_2,
0
|
||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||
| 12.12.2023, 14:21 | |||
|
Добавлено через 51 секунду Не совсем понимаю, в чем проблема.
0
|
|||
|
403 / 19 / 5
Регистрация: 17.01.2017
Сообщений: 572
|
|||||||||||||||||||||
| 13.12.2023, 13:08 | |||||||||||||||||||||
|
YuS_2, дело в том, что условия проверки на Img не срабатывала и все картинки аватарки и прикрепленные файлы пользователей удалялись, когда срабатывало это условие(кроме в основном посте)
Задумка была такая, выбрать только картинки, но проблема заключалась в том что в одном контейнере две картинки и нет классов, чтобы зацепиться. Мне нужно была только одна картинка(первая), а контейнеров два, т.е. из каждого div выбрать только первую картинку, вывести их в массив, а потом через условия(пример выше) сравнивать. Выход я нашла, Выбираю контейнеры пропускаю через цикл и первую картинку записываю в массив через append, а потом сравниваю через условие(пример выше). Итак
0
|
|||||||||||||||||||||
|
403 / 19 / 5
Регистрация: 17.01.2017
Сообщений: 572
|
|||||||||||
| 20.12.2023, 15:42 | |||||||||||
|
YuS_2, думала, теперь удастся извлечь несколько статей, но на некоторых постах используется другие теги для вложения картинок, т.е. “.linked-image” отсутствует и выборку из-за этого не получается сделать.
Тогда я решила вот так записать.
Как получить картинки, например через select_one(или аналогичный) где есть id и идентификатор который начинается с “ thumb_” без цифр, может быть использовать какое-нибудь регулярное выражение (похожее на php, только на python) или маску? Вот пример поста: http://animalist.pro/index.php/topic,6080.0.html, который надо извлечь.
0
|
|||||||||||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||||||
| 20.12.2023, 17:25 | |||||||
|
Например, можно сделать так:
По сути, в данном варианте, метод .find_all('name', id=func) ищет теги 'name' с атрибутом id, значение которого, в свою очередь, проверяется в функции func(), а уже в самой функции работает регэксп.
0
|
|||||||
|
403 / 19 / 5
Регистрация: 17.01.2017
Сообщений: 572
|
|||||||
| 20.12.2023, 17:41 | |||||||
|
YuS_2, почему-то ошибки выводит.
0
|
|||||||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||
| 20.12.2023, 17:49 | |||
|
Вот здесь:
1
|
|||
|
403 / 19 / 5
Регистрация: 17.01.2017
Сообщений: 572
|
||||||
| 20.12.2023, 21:04 | ||||||
|
YuS_2, работает выборка контейнеров, через ID.
Как сделать сжатие файлов перед скачиванием. Я заметила, что некоторые файлы занимают очень много места, у некоторых размер достигает 380кб. Можно перед скачиваниям их сжать(в процентах, без потери качества)? Вот например в одной программе, с помощью ползунка можно уменьшить размер. Также сделать "компрессинг" только через Python? Простой пример скачивания файла:
0
|
||||||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||
| 21.12.2023, 13:30 | |||
|
А сжимать "без потери качества"... этим уже занимаются специализированными программы... да и вряд ли, это без реальных потерь происходит.
0
|
|||
|
403 / 19 / 5
Регистрация: 17.01.2017
Сообщений: 572
|
||
| 21.12.2023, 16:26 | ||
|
YuS_2,
0
|
||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
||
| 21.12.2023, 20:47 | ||
|
Библиотеки можно поискать в сети... вот, например, Pillow...
0
|
||
|
403 / 19 / 5
Регистрация: 17.01.2017
Сообщений: 572
|
|||||||
| 21.12.2023, 23:05 | |||||||
|
YuS_2,
Интересно, а ссылки вытащить через select или find_all возможно ориентируясь только по get-параметрам. Вот например вытащить все ссылки где есть параметр "act" со значением "Attach"?
0
|
|||||||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||||||||||
| 22.12.2023, 19:07 | ||||||||||||
можно даже с уточнением:
0
|
||||||||||||
|
403 / 19 / 5
Регистрация: 17.01.2017
Сообщений: 572
|
|||||||||||
| 23.12.2023, 21:43 | |||||||||||
|
YuS_2,
Я пытаюсь из сохраненных документов сделать справку. Использую для этого программу “NATATA ebook Compiler” В итоге оглавления текста превращается в "кракозябры". Сам текст при открытии на русском языке. Исправить ситуацию можно если через блокнот изменить кодировку в ручную на кириллицу, но у меня сотни документов я не могу их все в ручную менять. Другой вариант, при сохранении использовать 1251.
0
|
|||||||||||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
||
| 25.12.2023, 10:03 | ||
|
Разбор этой ситуации уже выходит за рамки питона... попробуйте обсудить эту программу в более подходящих разделах.
0
|
||
|
403 / 19 / 5
Регистрация: 17.01.2017
Сообщений: 572
|
|
| 25.12.2023, 13:37 | |
|
YuS_2, я кое что изменила при создании eBook у меня теперь все нормально. Можете посмотреть файл как получилось https://disk.yandex.ru/d/w7RwxunhpR_Tvw? Нормально отображается русский язык?
0
|
|
| 25.12.2023, 13:37 | |
|
Как убрать нижнее подчеркивание с последней строки Как вставить нижнее подчёркивание по ширине блока после <h1> Как установить ширину поля 10 символов ,точность 6 цифр и вместо пропусков установить символ подчеркивания? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|