iT邦幫忙

1

請問如何將迴圈資料抓下來

  • 分享至 

  • xImage

請問各位大大有個問題我不明白,我已經將迴圈放到list裡面了那為什麼在迴圈印出是我們想要的,但離開迴圈印出就只會印出最後一行那請問我應該如何修改才會讓他抓到所有的文字並存在list中呢?(能提供程式碼是對我最大的幫助)程式碼如下:

titles = soup.find_all("div", class_="ecm0bbzt")
for title in titles:
    # 定位每一行標題
    posts = title.find_all("div", dir="auto")
    # 如果有文章標題才印出
    if len(posts):
        for post in posts:
          q1=post.text
          a_list =[q1]
          print(a_list)
        print("------------我是分隔線---------------")  
         
print(a_list)

https://ithelp.ithome.com.tw/upload/images/20220127/201459799bPYNgNVSe.png

a_list =[q1] -> list添加元素不是這樣子,這樣只是把一個a_list覆蓋成[q1]的意思
https://www.runoob.com/python/python-lists.html
參考這篇文章的更新列表,你就會懂了
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
JC
iT邦新手 4 級 ‧ 2022-01-27 17:15:52

錯誤的原因在於

a_list =[q1]

應該是要 "將值塞給a_list" 這樣的想法哦!

解法可參考這篇文章

0
小魚
iT邦大師 1 級 ‧ 2022-01-28 13:28:34

PHP的話可以用

a_list[] =q1

來加到陣列後面,

Python我有點忘了,
應該也有類似的用法.

但是你要先宣告陣列物件
(宣告要在迴圈之前宣告)

我要發表回答

立即登入回答