我有这样一个列表(使用bs4从一些html文本中提取):
test = ['Raji GlovesSixSixOneRegular price\n$29.99\nSale price$9.95\n\n Save 67%\n \nBUY 2 GET 1 FREE',
'Comp Vortex GlovesSixSixOneRegular price\n$29.99\nSale price$9.95\n\n Save 67%\n \nBUY 2 GET 1 FREE',
"Shasta 3/4 Cycling Tights - Women'sSpecializedRegular price\n$70.00\nSale price$14.95\n\n Save 79%",]
len(test) # 3
我想循环遍历列表中的每一行(3个列表),并为每一行提取0、2和4个索引项。因此,输出如下所示:
此嵌套列表包含我要查看的所有项目
out = [['Raji GlovesSixSixOneRegular price',
'Sale price$9.95',
' Save 67%'],['Comp Vortex GlovesSixSixOneRegular price',
'Sale price$9.95',
' Save 67%'],["Shasta 3/4 Cycling Tights - Women'sSpecializedRegular price",
'Sale price$14.95',
' Save 79%']]
我知道我可以从第一行中提取项目,如下所示:
item1 = test[0]
item1 = item1.split(sep = '\n')
item1
indices = [0,2,4]
values =[]
for i in indices:
print(item1[i])
values.append(item1[i])
values
['Raji GlovesSixSixOneRegular price',
'Sale price$9.95',
' Save 67%']
我是python新手,我努力从每一行中提取这些项目,并将它们追加回嵌套列表中(见上文)
有没有办法做到这一点
比如说:
你可以按下面的方法做
简单列表理解
相关问题 更多 >
编程相关推荐