[问题] List筛选疑问

楼主: tomdannis (Neon)   2018-11-14 20:16:19
请教先辈 新手爬虫
当有一个list规则为 [日期,品项,贩售者代号,日期,品项,贩售者代号...] (三个为循环)
其中品项不一定为单一
eg: [1060501, 1.AAA 2.BBB, ID1234, 1060502, 1.BBB, ID0000] (两组)
想取出有AAA的品项的贩售相对日期 (如果没有卖 就跳过) 请问有什么解法吗?
上例来说 目标是表现出[1060501] (第二组因为没有AAA商品 所以忽略)
使用了很多方式index, filter, 想加入正则表达式 都失败!!!
谢谢QQ
作者: TitanEric (泰坦)   2018-11-14 20:31:00
这格式感觉不太对… 用json适合多了可以grouping后搭配字串的find解决https://reurl.cc/gWlQQ随便写写 参考看看
作者: justoncetime (台北丛林好冷~)   2018-11-14 23:28:00
如果一定要这样写,我会 [ [1060501, [AAA, BBB],ID1234], ...] 不然最外面那层[]去掉,才能用mod 3搞
作者: HerbCat (草猫)   2018-11-15 12:05:00
[l[i] for i in range(0,len(l),3) if 'AAA' in l[i+1]]3个一组的话,用index直接处理应该OK
作者: utopia12 (......)   2018-11-17 16:29:00
用pandas吧

Links booklink

Contact Us: admin [ a t ] ucptt.com