python小白求助类型转换和数据提取问题
本帖最后由 Jack-yu 于 2020-12-18 17:10 编辑最近爬某某招聘遇到了一些数据提取上的问题,它在csv文件中的显示情况如下:
我后面还要做数据可视化,可是数据是这种形式的话,感觉处理起来很麻烦{:301_971:}
[{'state': 0, 'value': '五险一金'}, {'state': 0, 'value': '餐补'}, {'state': 0, 'value': '定期体检'}]
它返回的数据类型是一个list,里面包含了json数据,而我想要的只是里面的value值,
比如五险一金,餐补这些字符串。
最终想要的数据格式:('五险一金','餐补','定期体检')。
请问各位大佬们,该如何实现呢? ```python
a = [{'state': 0, 'value': '五险一金'}, {'state': 0, 'value': '餐补'}, {'state': 0, 'value': '定期体检'}]
b = []
for i in a:
b.append(i['value'])
``` super谦 发表于 2020-12-18 17:13
```python
a = [{'state': 0, 'value': '五险一金'}, {'state': 0, 'value': '餐补'}, {'state': 0, ' ...
大佬这么强的吗?万分感谢。 Jack-yu 发表于 2020-12-18 17:17
大佬这么强的吗?万分感谢。
我感觉你那个应该不是list,可能是object,如果是object,你需要用eval()把object转成list super谦 发表于 2020-12-18 17:22
我感觉你那个应该不是list,可能是object,如果是object,你需要用eval()把object转成list
我打印了数据类型显示是List,问题解决了,好开心,哈哈 map了解一下吗
```python3
a = [{'state': 0, 'value': '五险一金'}, {'state': 0, 'value': '餐补'}, {'state': 0, 'value': '定期体检'}]
a = tuple(map(lambda x: x.get("value"), a))
``` 天黑我隐身 发表于 2020-12-18 18:02
map了解一下吗
```python3
a = [{'state': 0, 'value': '五险一金'}, {'state': 0, 'value': '餐补'} ...
可以可以,都是大佬{:301_1003:} a = [{'state': 0, 'value': '五险一金'}, {'state': 0, 'value': '餐补'}, {'state': 0, 'value': '定期体检'}]
print(for item in a]) 学习了,谢谢! pythonSpider 发表于 2020-12-18 18:26
a = [{'state': 0, 'value': '五险一金'}, {'state': 0, 'value': '餐补'}, {'st ...
真的是各种骚操作啊,还是基础太差了
页:
[1]
2