【问题标题】:How to parse the key value data using python如何使用python解析键值数据
【发布时间】:2019-11-01 15:39:35
【问题描述】:

我想使用 python 解析来自 rest 响应的值

我尝试将数据作为键值对拉取,但它不喜欢它。

我要解析值字段数据

"""[{'name': u'id', 'value': u'000000471687 \n000000471688 \n000000471689 \n'}]"""

实际需要的输出是:

tasks = 000000471687, 000000471688, 000000471689

【问题讨论】:

  • 明确地说,您希望将任务作为单个字符串还是字符串列表(或其他内容)?我问是因为如果您尝试将三个变量分配给一个名称,就像您正在做的那样,您当前的“需要的输出”行将引发语法错误。

标签: python python-2.7 jython


【解决方案1】:

你可以通过以下方式做到这一点:

data = """[{'name': u'id', 'value': u'000000471687 \n000000471688 \n000000471689 \n'}]"""

data=eval(data.replace("\n'","'").replace('\n',','))

tasks = ','.join([ str(s).strip() for i in data for s in i['value'].split(',')])

【讨论】:

  • 感谢回复,下面的数据怎么办 data = """[{'name': u'id', 'value': u'000000471687 \n000000471688 \n000000471689 \n '}]""" -- 它抱怨字符串索引必须是整数
猜你喜欢
  • 1970-01-01
  • 2015-01-26
  • 1970-01-01
  • 1970-01-01
  • 2019-07-16
  • 2021-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多