如何将多个元素分配给单个列表变量b

2024-10-03 17:26:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编程和python还是相当陌生的。构建一个项目来自动化我日常工作中一些繁琐的任务。我有一个可以工作的python脚本,它从多个网站提取数据并进行比较,以确保我们的广告在多个广告平台上保持一致。我要解释我要做的事情的目标,然后解释我是怎么做的,看看我是否在正确的轨道上,只是做得不好,或者是否有更好的路线,希望有人能给我指出正确的方向。你知道吗

我的工作已经在我们自己的个人网站(网站A)和另一个网站(网站B)上列出了我们所有的库存只有150美元或更多的项目成本。所以我要做的是刮除网站A上大于或等于150美元的物品的名称/价格,然后刮除网站B上的所有物品,从网站A中减去网站B,得到网站A上剩余的150美元或更多的物品,这些物品没有在网站B上列出。希望这是有意义的。你知道吗

    xtitles = driver.find_elements_by_class_name("product-name")
    xprices = driver.find_elements_by_class_name("content-item price")
    xjoined = {}

    for title in xtitles:
        xtitletext = [title.text]
    for price in ggprices:
        xpricetext = price.text
        xjoined.update({xtitletext:xpricetext})

    print(xjoined)

    driver.quit()

这是我尝试使用的一些示例代码。我觉得我离得很近,但不能让它正常工作。试图拉标题和价格的项目从网站A和合并在一起,这样我就可以拉相同的网站B和做交叉检查。也许有比我现在做的更好的方法,但我想我会在这里问一下,看看人们怎么说。提前谢谢!你知道吗


Tags: 项目nameforby网站driver价格elements
1条回答
网友
1楼 · 发布于 2024-10-03 17:26:50

你好像在问set intersection。 让我们为个人网站和其他网站上的昂贵项目分配一些任意标识符,并找到difference

site_a = set('cdeghklm')
site_b = set('cefhijlnop')
print(sorted(site_a - site_b))

['d', 'g', 'k', 'm']

相关问题 更多 >