【问题标题】:Python creating JSON object from stringPython从字符串创建JSON对象
【发布时间】:2022-01-22 20:11:15
【问题描述】:

我是 Python 新手,正在尝试生成 JSON 格式的字典列表。我通过遍历一个元素从 Selenium 获取数据。我将输出作为字符串。这是我的硒 sn-p:

Company = driver.find_elements_by_xpath("//*[@class='au-target company']")
Category = driver.find_elements_by_xpath("//*[@class='job-category']")

我使用这样的 for 循环获取数据:

for value in Company:
    print(value.text)

for value in Category:
    print(value.text)

这是我的结果:

Company A
Company B
Company C
Digital Technology
Manufacturing
Supply Chain

我希望我的数据采用以下格式

[
    {
        "Company": "Company A",
        "Category": "Digital Technology"
    },
    {
        "Company": "Company B",
        "Category": "Manufacturing"
    },
    {
        "Company": "Company C",
        "Category": "Supply Chain"
    }
]

到目前为止,我一直没有成功使用 json 模块。谢谢!

【问题讨论】:

标签: python json selenium


【解决方案1】:

你可以这样处理

d = []
for company, category in zip(Company, Category):
    d.append({
        "company": company.text,
        "category": category.text
    })

d = [
    {"company": company.text, "category": category.text}
    for company, category in zip(Company, Category)
]

【讨论】:

  • 谢谢!我接受了你的第一个建议,效果很好!
【解决方案2】:

试试这个,

data = []
for comp, cat in zip(Company, Category):
    data.append({'Company':comp, 'Category': cat})

输出:

data
[
    {
        "Company": "Company A",
        "Category": "Digital Technology"
    },
    {
        "Company": "Company B",
        "Category": "Manufacturing"
    },
    {
        "Company": "Company C",
        "Category": "Supply Chain"
    }
]

【讨论】:

    猜你喜欢
    • 2018-08-11
    • 2015-08-19
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    相关资源
    最近更新 更多