Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 22, 2019 12:14:41

r4khic
Зарегистрирован: 2019-07-23
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Как удалить лишний спарсенный элемент?

Всем привет ! Я парсю дату с этого ресурса.Все бы хорошо,но есть одно но.Когда я получил эти данные (22 Августа 2019 10:45 187) парсятся лишние цифры 187.Как можно убрать эти лишние цифры 187? Чтобы у меня было при парсинге только так (22 Августа 2019 10:45)
Код:

 def get_data(html):
    soup = BeautifulSoup(html, 'lxml')
    item_datetime=soup.find('div',{'class':'date_public_art'}).text
    item_datetime=dateparser.parse(item_datetime,date_formats=['%d %B %Y %H'])
    print(item_datetime)
Вот место где выдергиваю дату с этой страницы

Отредактировано r4khic (Авг. 22, 2019 12:15:03)

Офлайн

#2 Авг. 22, 2019 12:21:06

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Как удалить лишний спарсенный элемент?

 def get_data(html):
    soup = BeautifulSoup(html, 'lxml')
    item_datetime=soup.find('div',{'class':'date_public_art'}).text
    item_datetime=dateparser.parse(item_datetime,date_formats=['%d %B %Y %H'])
    # 1. что это за тип
    print(type(item_datetime))
# 2. смотрим что с этим типом можно сделать



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Авг. 22, 2019 12:21:47)

Офлайн

#3 Авг. 22, 2019 12:25:23

r4khic
Зарегистрирован: 2019-07-23
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Как удалить лишний спарсенный элемент?

AD0DE412
Я посмотрел и это класс <class ‘NoneType’>.Потому что dateparser не понимает такую дату 22 Августа 2019 10:45 187 с лишними цифрами 187.И мой вопрос заключается в том что как мне удалить эти лишние цифры 187 ?

Офлайн

#4 Авг. 22, 2019 12:45:25

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Как удалить лишний спарсенный элемент?

ну так уберите их. у вас как ой тип данных получается на выходе? str, list?
сответствено и прилаживаете костыль подходящий
зы Beautiful Soup мне неведом посему мои рассуждения имеют общию природу



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Авг. 22, 2019 12:48:51)

Офлайн

#5 Авг. 22, 2019 12:48:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как удалить лишний спарсенный элемент?

r4khic
ваша задача - удалить последние три символа из строки. Применяйте слайсы.



Офлайн

#6 Авг. 22, 2019 12:50:02

r4khic
Зарегистрирован: 2019-07-23
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Как удалить лишний спарсенный элемент?

AD0DE412
ну так уберите их. у вас как ой тип данных получается на выходе? str, list?сответствено и прилаживаете костыль подходящийзы Beautiful Soup мне неведом посему мои рассуждения имеют общию природу
Так суть вопроса в этом и есть как мне убрать лишние спарсенные элементы.

Офлайн

#7 Авг. 22, 2019 12:50:43

r4khic
Зарегистрирован: 2019-07-23
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Как удалить лишний спарсенный элемент?

FishHook
r4khicваша задача - удалить последние три символа из строки. Применяйте слайсы.
Можно пример или же какие-нибудь материалы

Офлайн

#8 Авг. 22, 2019 12:54:32

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Как удалить лишний спарсенный элемент?

ну ежеле строка то можно split(), join()
https://www.internet-technologies.ru/articles/razbienie-strok-cherez-split-v-python.html
https://server-gu.ru/python-join/



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Авг. 22, 2019 12:59:42)

Офлайн

#9 Авг. 22, 2019 12:57:38

r4khic
Зарегистрирован: 2019-07-23
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Как удалить лишний спарсенный элемент?

AD0DE412
ну ежеле строка то можно split(), join()
мне они не подойдут

Офлайн

#10 Авг. 22, 2019 13:00:27

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Как удалить лишний спарсенный элемент?

ну такое … странное



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version