作者tomdannis (Neon)
看板Python
标题[问题] List筛选疑问
时间Wed Nov 14 20:16:19 2018
请教先辈 新手爬虫
当有一个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://webptt.com/cn.aspx?n=bbs/Python/M.1542197782.A.8D5.html
1F:推 TitanEric: 这格式感觉不太对… 用json适合多了 11/14 20:31
2F:→ TitanEric: 可以grouping後搭配字串的find解决 11/14 20:34
4F:→ TitanEric: 随便写写 参考看看 11/14 20:46
5F:→ justoncetime: 如果一定要这样写,我会 [ [1060501, [AAA, BBB], 11/14 23:28
6F:→ justoncetime: ID1234], ...] 不然最外面那层[]去掉,才能用mod 3搞 11/14 23:29
7F:推 HerbCat: [l[i] for i in range(0,len(l),3) if 'AAA' in l[i+1]] 11/15 12:05
8F:→ HerbCat: 3个一组的话,用index直接处理应该OK 11/15 12:06
感谢两位大大!已获得解决!
※ 编辑: tomdannis (203.64.247.20), 11/16/2018 06:03:00
9F:推 utopia12: 用pandas吧 11/17 16:29