从响应返回特定字符串

时间:2018-01-27 18:07:30

标签: python django

我在从请求URL获取响应后尝试返回特定的字符串值。 防爆。 响应=

while

这是我得到的回应,我只需{ 'assets': [ { 'VEG': True, 'CONTACT': '12345', 'CLASS': 'SIX', 'ROLLNO': 'A101', 'CITY': 'CHANDI', } ], "body": "**Trip**: 2017\r\n** Date**: 15th Jan 2015\r\n**Count**: 501\r\n\r\n" } 。我不知道该怎么做。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:2)

假设它是字典

a={'body': '**Trip**: 2017\r\n** Date**: 15th Jan 2015\r\n**Count**: 501\r\n\r\n', 'assets': [{'VEG': True, 'CONTACT': '12345', 'CLASS': 'SIX', 'ROLLNO': 'A101', 'CITY': 'CHANDI'}]}

然后

required=a['body'].split('\r\n')[1].replace('**','')
print required

结果:

' Date: 15th Jan 2015'
  1. 访问字典a的密钥body

  2. 拆分\r\n以获取列表['**Trip**: 2017', '** Date**: 15th Jan 2015', '**Count**: 501', '', '']

  3. 访问它的第一个索引并将**替换为空('')

答案 1 :(得分:0)

a = str(yourdictionary)
print([e for e in a.split("\r\n") if "Date" in e][0].remove("**").strip())

试试这个

答案 2 :(得分:0)

>>> body = response['body']
>>> bodylist = body.split('\r\n')
>>> for value in bodylist:
...     value = value.split(':')
...
>>> for i,value in enumerate(bodylist):
...     bodylist[i] = value.split(':')
...
>>> for i, value in enumerate(bodylist):
...     if bodylist[i][0] == '** Date**':
...             print(bodylist[i][1])
...
 15th Jan 2015

我已经在解释器中播放它,这是有效的。我不知道它是否是最好的代码,但它有效; - )