0

好的,所以我正在使用 API。我正在尝试显示由 api 返回的列表。挑战是我需要使用 .json 来处理响应,但是它使列表成为 json 列表并且看起来错误。

checkList #is the return value
>>> checkList
u'{"list":["ad","ae"]}'
>>> str(checkList.json()['list'])
"[u'ad', u'ae']"

我正在使用python shell。如何从列表中的每个元素中删除“u”?谢谢

4

1 回答 1

1

问题不在于u从这些字符串的开头删除。最简单的方法是导入json模块并调用json.dumps(checklist.json()['list']). 它会为你做正确的事。json 模块返回的字符串是 unicode 对象(并在 repr 中表示)为 unicode 文字。要“删除”它们,您需要更好地处理 unicode 字符串,这是最简单的方法,可以减少头发拉扯和与 python 3 的最大兼容性。

于 2013-08-23T13:32:37.063 回答