好的,我正在使用API。我试图显示api返回的列表。挑战在于我需要使用.json来完成响应,但是它会使列表成为json列表并且看起来不对。
checkList #is the return value
>>> checkList
u'{"list":["ad","ae"]}'
>>> str(checkList.json()['list'])
"[u'ad', u'ae']"
我使用的是python shell。我该如何删除" ü' "从列表中的每个元素?感谢
答案 0 :(得分:1)
问题不在于从这些字符串的开头删除u
。最简单的方法是导入json
模块并调用json.dumps(checklist.json()['list'])
。它会为你做正确的事。 json模块返回的字符串是unicode对象(并在repr中表示)为unicode文字。要“删除”它们,你需要更好地处理unicode字符串,这是最简单的方法,它将导致最少的头发拉动和最大程度的向前兼容python 3。