答案 0 :(得分:0)
event_details
需要列出而不是dict,并将其放置在循环之外。 events
列表中的元素有10个以上的元素需要过滤。
.....
events = soup.find('ul', {'class':'events-list'}).findAll('li')
event_details = []
for event in events:
event_title = event.find('div', {'class':'title'})
# if element not have div.title skip
if event_title:
event_details.append({'title' : event_title.text.strip()})
f = open('douban8.txt','a',encoding='utf-8')
print(event_details,file=f)
结果
[
{'title': '年度动作奇幻大片《海王》北京IMAX 3D零点场免费观影来了!'},
....,
{'title': '在被认可前,先让自己更专业!「42时」纪录片导演制作班第二季'}
]