Я работаю над проектом по цифровым гуманитарным наукам, пытаясь выделить только описания изображений из серии оцифрованных гравюр.(Я также довольно новичок в кодировании и программировании в целом, так как я всего лишь скромный философ, вступающий в воды DH). До сих пор мне удавалось изолировать исходный код, используя Python и скрипт urllib, который выглядит следующим образом:
import urllib.request
import urllib.parse
url = "http://pitts.emory.edu/dia/image_details.cfm?ID=17250"
f = urllib.request.urlopen(url)
print(f.read().decode('utf-8'))
Однако моя проблема возникает в самом исходном коде.Описание содержит другую информацию, которая разбита на теги P и b:
</div>
<div class="col-sm-6">
<P>
<b>Book Title:</b>
<A HREF="book_detail.cfm?ID=2449">The Holy Bible containing the Old and New Testaments, according to the authorised version. With illustrations by Gustave Doré</a>
</p>
<P>
<b>Author:</b> Doré, Gustave, 1832-1883
</p>
<P>
<b>Image Title:</b> Baptism of Jesus
</p>
<P>
<b>Scripture Reference:</b><ul><li>John 1 (<a href='search.cfm?biblicalbook=John&biblicalbookchapter=1'>further images</a> / <a rel='shadowbox;height=500;width=600' href='http://www.commonenglishbible.com/explore/passage-lookup/?query=John+1'>scripture text</a>)</li></ul>
</p>
<P>
<b>Description:</b> John the Baptist baptizes Jesus in the Jordan River; the Holy Spirit appears overhead in the form of a dove. The artist, Gustave Doré (1832-1883), has placed his signature at the lower left of the woodcut, and the engraver’s signature, A. Ligny, is located at the lower right.
</P>
<P>
<A HREF="book_list.cfm?ID=2449">Click here
</a> for additional images available from this book.
</P>
<p>For information on licensing this image, please send an email, including a link to the image, to
<a href="mailto:dia@emory.edu?subject=Licensing%20Image%20From%20DIA - 17250">dia@emory.edu</a>
</p>
</div>
Как я могу использовать BeautifulSoup, чтобы выделить только текст описания из этих тегов?Все, что я до сих пор нашел в StackOverFlow, предполагает, что это может быть выполнимо;однако мне еще предстоит найти что-то, пытающееся сделать это специально.
Опять же, из исходного кода я хочу извлечь только описание "Иоанн Креститель крестит Иисуса ...".Как я мог сделать это?
Спасибо!И еще раз извините за недостаток знаний.