Печать на Python 3 \ n вместо новой строки в веб-скребке - PullRequest
0 голосов
/ 20 сентября 2018

Так что я работаю над веб-скрапером для плейлистов YouTube, но я думаю, что столкнулся с ошибкой или просто с чем-то, что мне очень трудно понять.новые строки против \ n, но теперь, несмотря на отсутствие атрибутов кодирования, он все равно делает это.Я не понимаю, почему это происходит, потому что на самом деле нет атрибутов кодирования.Все, что я действительно могу понять, это то, что это подсказывается этой строкой titles_int = (int(d),(titles[d].text)).

Используемая ссылка: https://www.youtube.com/playlist?list=PLOzDu-MXXLliO9fBNZOQTBDddoA3FzZUo Токовый выход:

Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit 
(Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 
=== RESTART: C:\Users\Trillz\Desktop\Youtube to Phone\Playlist Scraper3.py ===
Paste the Youtube playlist's page(URL) here.
https://www.youtube.com/playlist?list=PLOzDu-MXXLliO9fBNZOQTBDddoA3FzZUo
(0, "\n\n      Kina - u're mine (ft. shiloh)\n    \n\nby the bootleg boy\n\n\n\n")
(1, '\n\n      Kina - get you the moon (ft. Snow)\n    \n\nby the bootleg boy\n\n\n\n')
(2, '\n\n      FOR YOU\n    \n\nby the bootleg boy\n\n\n\n')
(3, '\n\n      Kina - Nobody Cares (ft. Shiloh)\n    \n\nby the bootleg boy\n\n\n\n')
(4, '\n\n      beowulf - savior\n    \n\nby the bootleg boy\n\n\n\n')
(5, '\n\n      dybredly - you are always wrong (ft. Shiloh)\n    \n\nby the bootleg boy\n\n\n\n')
(6, "\n\n      Sarcastic Sounds - I Don't Sleep\n    \n\nby the bootleg boy\n\n\n\n")

1 Ответ

0 голосов
/ 20 сентября 2018

Исправьте ваш код следующим образом:

# Finds titles
for i in range(total):
    titles = containers.findAll("td", {"class": "pl-video-title"})
    print(int(d), titles[d].text)
    d += 1

В противном случае вы создаете объект tuple, и печать кортежей приводит к такого рода проблемам.Вы можете понять, почему в этом ответе: красиво напечатайте кортеж с помощью новой строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...