如何从json数据中删除方括号和u char

时间:2014-07-05 21:00:07

标签: python json python-2.7

我读了一个json文件并以这种方式获取格式化信息

[{u'brand': [u'ABARTH']}, {u'brand': [u'ALFA ROMEO']} ...

我可以迭代它对数据进行每次计算,但是当我遍历列表以打印出每个元素时,我无法删除u char和方括号

你知道我该怎么办?

这是我使用的代码

import json

data = json.loads(open('brands.json').read())

for item in data:
    print str(item['brand']).lower().replace(' ', '-')

2 个答案:

答案 0 :(得分:3)

您不需要"删除"任何东西。您有一个字典,其每个值都是列表。在列表上调用str将显示其中元素的repr。如果您不想要,请打印列表中的元素

for item in data:
    print ', '.join(item['brand'])

答案 1 :(得分:1)

由于每个字典中每个'brand'键的值都是list个对象,因此需要对其进行索引 - 这将打印出每个列表中的第一个元素:< / p>

data = [{u'brand': [u'ABARTH']},
        {u'brand': [u'ALFA ROMEO']},
        {u'brand': [u'FORD']}]

for item in data:
    print item['brand'][0].lower().replace(' ', '-')

输出:

abarth
alfa-romeo
ford