Код:
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)
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)
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. смотрим что с этим типом можно сделать
AD0DE412Я посмотрел и это класс <class ‘NoneType’>.Потому что dateparser не понимает такую дату 22 Августа 2019 10:45 187 с лишними цифрами 187.И мой вопрос заключается в том что как мне удалить эти лишние цифры 187 ?
AD0DE412Так суть вопроса в этом и есть как мне убрать лишние спарсенные элементы.
ну так уберите их. у вас как ой тип данных получается на выходе? str, list?сответствено и прилаживаете костыль подходящийзы Beautiful Soup мне неведом посему мои рассуждения имеют общию природу
FishHookМожно пример или же какие-нибудь материалы
r4khicваша задача - удалить последние три символа из строки. Применяйте слайсы.
AD0DE412мне они не подойдут
ну ежеле строка то можно split(), join()