簡體   English   中英

從響應中返回特定的字符串

[英]Return particular string from response

我試圖從請求URL獲得響應后返回特定的字符串值。 防爆。 響應=

{
    '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"
    }

這是我得到的回應,我只需要從此Date: 15th Jan 2015 我不確定該怎么做。

任何幫助,將不勝感激。

假設它是字典

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. 訪問字典的鍵body

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

  3. 訪問它的第一個索引並將**替換為empty('')

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

嘗試這個

>>> 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

我已經在翻譯中將其刪除,並且可以正常工作。 我不知道這是否是最好的代碼,但是它有效;-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM