【发布时间】:2019-02-19 16:17:55
【问题描述】:
我正在使用 BeautifulSoup 来解析诗歌网页。诗歌分为h3 用于诗歌标题,.line 用于诗歌的每一行。我可以获取这两个元素并将它们添加到列表中。但我想将h3 操作为大写并指示换行符,然后将其插入到行列表中。
linesArr = []
for lines in full_text:
booktitles = lines.select('h3')
for booktitle in booktitles:
linesArr.append(booktitle.text.upper())
linesArr.append('')
for line in lines.select('h3, .line'):
linesArr.append(line.text)
此代码将所有书名附加到列表的开头,然后继续获取h3 和.line 项目。我试过插入这样的代码:
linesArr = []
for lines in full_text:
for line in lines.select('h3, .line'):
if line.find('h3'):
linesArr.append(line.text.upper())
linesArr.append('')
else:
linesArr.append(line.text)
【问题讨论】:
-
请提供网址好吗?
-
没有 url 或
full_text存储的内容,很难为您提供正确的解决方案。
标签: python web-scraping beautifulsoup html-parsing