【发布时间】:2021-03-03 21:06:35
【问题描述】:
我有一堆要解析的数据,我已经设法将所有这些数据放入数据库,但最后一部分让我感到困惑,将日期以“不错”的形式放入数据库格式。如果我能弄清楚如何从数据中只提取日期字符串,那么使用 dateparser 应该不难,但这部分真的很吸引我,我的大脑不知道该去哪里。
这是数据的格式。可能还有其他键值对。
[("[{'key': 'Date', 'value': 'Wednesday, 3 March 2021'}]",)]
而我所做的唯一对远程有用的事情就是弄清楚 python 将允许我列出键值对
[{'key': 'Date', 'value': 'Wednesday, 3 March 2021'}]
使用
data = [("[{'key': 'Date', 'value': 'Wednesday, 3 March 2021'}]",)]
for a in data:
for b in a:
print(b)
数据格式为:
[("[{'key': 'key1', 'value': 'value1'}]", "[{'key': 'key2', 'value': 'value2'}]", "[{'key': 'key3', 'value': 'value3'}]")]
我可以暴力破解它,虽然我知道这很简单,但我就是想不通。任何有关寻找优雅和正确解决方案的帮助表示赞赏。
感谢@Kraigolas,这是我想要的代码
data = [("[{'key': 'Date', 'value': 'Wednesday, 3 March 2021'}]",)]
for a in data:
data = [eval(element)[0] for element in a]
if(data[0]['key'] == "Date"):
print(data[0]['value'])
【问题讨论】:
-
数据看起来像
[("[{'key': 'Date', 'value': 'Wednesday, 3 March 2021'}]",), ("[{'key': 'Date', 'value': 'Thursday, 4 March 2021'}]",), ...]吗?不清楚 -
@Kraigolas 我更新了 OP,澄清了数据格式
标签: python json list parsing tuples