看板 Python 關於我們 聯絡資訊
請教先輩 新手爬蟲 當有一個list規則為 [日期,品項,販售者代號,日期,品項,販售者代號...] (三個為循環) 其中品項不一定為單一 eg: [1060501, 1.AAA 2.BBB, ID1234, 1060502, 1.BBB, ID0000] (兩組) 想取出有AAA的品項的販售相對日期 (如果沒有賣 就跳過) 請問有什麼解法嗎? 上例來說 目標是表現出[1060501] (第二組因為沒有AAA商品 所以忽略) 使用了很多方式index, filter, 想加入正則表達式 都失敗!!! 謝謝QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.64.247.20 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1542197782.A.8D5.html
TitanEric: 這格式感覺不太對… 用json適合多了 11/14 20:31
TitanEric: 可以grouping後搭配字串的find解決 11/14 20:34
TitanEric: https://reurl.cc/gWlQQ 11/14 20:46
TitanEric: 隨便寫寫 參考看看 11/14 20:46
justoncetime: 如果一定要這樣寫,我會 [ [1060501, [AAA, BBB], 11/14 23:28
justoncetime: ID1234], ...] 不然最外面那層[]去掉,才能用mod 3搞 11/14 23:29
HerbCat: [l[i] for i in range(0,len(l),3) if 'AAA' in l[i+1]] 11/15 12:05
HerbCat: 3個一組的話,用index直接處理應該OK 11/15 12:06
感謝兩位大大!已獲得解決! ※ 編輯: tomdannis (203.64.247.20), 11/16/2018 06:03:00
utopia12: 用pandas吧 11/17 16:29