iT邦幫忙

0

程式執行顯示AttributeError: 'float' object has no attribute 'split'

  • 分享至 

  • xImage

板上各位前輩大家好,想請教一個程式錯誤問題!

我透過爬蟲想要抓某賣場的商品資料內容,首先導入資料
https://ithelp.ithome.com.tw/upload/images/20220502/20148272PYWT4la1dG.jpg

再來把資料的原本的英文名稱改為中文方便辨識
https://ithelp.ithome.com.tw/upload/images/20220502/20148272jRZluEluvD.jpg

/images/emoticon/emoticon02.gif
**重點,我想將文章內的 #tag 的標示都抓出來,也確定內容有出現 #xxx 的標籤
**
https://ithelp.ithome.com.tw/upload/images/20220502/20148272GyO1LJTrah.jpg

然後就會出錯~

https://ithelp.ithome.com.tw/upload/images/20220502/20148272qtamtdnXOi.jpg

懇請板上的大大,若有任何解決方案可以協助我,感恩!

增廣建文 iT邦研究生 5 級 ‧ 2022-05-02 20:06:58 檢舉
你的i不是string啊
先印內容出來檢查
好的,我再試試!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
camelcheng
iT邦新手 4 級 ‧ 2022-05-03 09:45:06
最佳解答

這問題應該是 content['商品文案']有不是string的內容,所以你i.split('#'),假設剛好遇到type float的這個內容就會噴錯失敗。

解法很簡單,加個try...catch...就行了

for i in content['商品文案']:
    try:
        tagg = i.split('#')
        tagg = tagg[1::]
        ...
        ...
    catch:
        continue

的確如您所說是tagg = i.split('#')的問題!
不過嘗試用try還是會報錯,如圖~若是您方便解惑再麻煩您~https://ithelp.ithome.com.tw/upload/images/20220503/20148272X6QqQyIa5U.jpg

try是在for迴圈裡面

我要發表回答

立即登入回答