Jack-yu 发表于 2020-12-18 17:04

python小白求助类型转换和数据提取问题

本帖最后由 Jack-yu 于 2020-12-18 17:10 编辑

最近爬某某招聘遇到了一些数据提取上的问题,它在csv文件中的显示情况如下:



我后面还要做数据可视化,可是数据是这种形式的话,感觉处理起来很麻烦{:301_971:}

[{'state': 0, 'value': '五险一金'}, {'state': 0, 'value': '餐补'}, {'state': 0, 'value': '定期体检'}]

它返回的数据类型是一个list,里面包含了json数据,而我想要的只是里面的value值,
比如五险一金,餐补这些字符串。
最终想要的数据格式:('五险一金','餐补','定期体检')。
请问各位大佬们,该如何实现呢?

super谦 发表于 2020-12-18 17:13

```python
a = [{'state': 0, 'value': '五险一金'}, {'state': 0, 'value': '餐补'}, {'state': 0, 'value': '定期体检'}]
b = []
for i in a:
    b.append(i['value'])
```

Jack-yu 发表于 2020-12-18 17:17

super谦 发表于 2020-12-18 17:13
```python
a = [{'state': 0, 'value': '五险一金'}, {'state': 0, 'value': '餐补'}, {'state': 0, ' ...

大佬这么强的吗?万分感谢。

super谦 发表于 2020-12-18 17:22

Jack-yu 发表于 2020-12-18 17:17
大佬这么强的吗?万分感谢。

我感觉你那个应该不是list,可能是object,如果是object,你需要用eval()把object转成list

Jack-yu 发表于 2020-12-18 17:26

super谦 发表于 2020-12-18 17:22
我感觉你那个应该不是list,可能是object,如果是object,你需要用eval()把object转成list

我打印了数据类型显示是List,问题解决了,好开心,哈哈

天黑我隐身 发表于 2020-12-18 18:02

map了解一下吗
```python3
a = [{'state': 0, 'value': '五险一金'}, {'state': 0, 'value': '餐补'}, {'state': 0, 'value': '定期体检'}]
a = tuple(map(lambda x: x.get("value"), a))
```

Jack-yu 发表于 2020-12-18 18:08

天黑我隐身 发表于 2020-12-18 18:02
map了解一下吗
```python3
a = [{'state': 0, 'value': '五险一金'}, {'state': 0, 'value': '餐补'} ...

可以可以,都是大佬{:301_1003:}

pythonSpider 发表于 2020-12-18 18:26

a = [{'state': 0, 'value': '五险一金'}, {'state': 0, 'value': '餐补'}, {'state': 0, 'value': '定期体检'}]
print(for item in a])

xjshuaishuai 发表于 2020-12-18 19:09

学习了,谢谢!

Jack-yu 发表于 2020-12-18 22:19

pythonSpider 发表于 2020-12-18 18:26
a = [{'state': 0, 'value': '五险一金'}, {'state': 0, 'value': '餐补'}, {'st ...

真的是各种骚操作啊,还是基础太差了
页: [1] 2
查看完整版本: python小白求助类型转换和数据提取问题