我必须删除所有列表项中的u'

时间:2016-03-19 13:20:01

标签: python django

我不想在每个项目中使用你。

3 个答案:

答案 0 :(得分:2)

不,你不是。除了其他任何东西,仍然不是有效的JSON,因为它有单引号。

如果你想要JSON,你应该要求JSON。

return HttpResponse(json.dumps(a))

答案 1 :(得分:1)

你只是信息性的,意思是文本是unicode。

>>> country
[u'bangladesh', u'bhutan', u'maldives', u'nepal', u'sri lanka', u'united arab emirates', u'hong kong', u'malaysia', u'singapore', u'thailand', u'china', u'bahrain', u'iran (islamic republic of)', u'jordan', u'kuwait']
>>> for c in country:
...     print c
... 
bangladesh
bhutan
maldives
nepal
sri lanka
united arab emirates
hong kong
malaysia
singapore
thailand
china
bahrain
iran (islamic republic of)
jordan
kuwait
>>> import json
>>> json.dumps(country)
'["bangladesh", "bhutan", "maldives", "nepal", "sri lanka", "united arab emirates", "hong kong", "malaysia", "singapore", "thailand", "china", "bahrain", "iran (islamic republic of)", "jordan", "kuwait"]'
>>> 

所以,你不必做任何事情,你只是误解了你的意思

答案 2 :(得分:-1)

如果您只想从每个项目中移除u',只需替换

....
a.append(list_country[i])
...

通过

....
a.append(str(list_country[i]))
....