Очистка брутто фильма для списка с помощью BeautifulSoup (Python) - PullRequest
0 голосов
/ 28 мая 2018

Я начал программировать на Python (3).Я хотел бы извлечь некоторые данные, связанные с фильмами, вот ссылка на список

Я уже просмотрел данные, относящиеся к количеству голосов:

first_votes = first_movie.find('span', attrs = {'name':'nv'})
first_votes

first_votes['data-value']

Какиедает мне точное количество оценок фильма пользователями.

Но когда я пытаюсь очистить общую сумму, я не знаю, как заставить код сконцентрироваться на общей, так как и общая, иколичество голосов имеет одинаковую структуру:

Это то, что показывает DevTool

Кто-нибудь из вас знает, как решить эту проблему?Извините, если я не предоставил никакой дополнительной информации, но я новичок.Если вам потребуется какая-то информация, я с удовольствием предоставлю ее.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Вы можете попробовать это для votes и gross

votes = first_movie.find_all('span', attrs = {'name':'nv'})[0]['data-value']
gross = first_movie.find_all('span', attrs = {'name':'nv'})[1]['data-value']

или в одной строке

votes, gross = [item['data-value'] for item in first_movie.find_all('span', attrs = {'name':'nv'})]
0 голосов
/ 28 мая 2018

Вы можете использовать метод findAll, чтобы получить список всех элементов, которые соответствуют вашим критериям, а затем вы можете выбрать второй элемент в списке, например:

first_votes = first_movie.findAll('span', attrs = {'name':'nv'})[1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...