Python 如何从json数据中删除方括号和u字符

Python 如何从json数据中删除方括号和u字符,python,json,python-2.7,Python,Json,Python 2.7,我读取一个json文件,并以这种方式格式化信息 [{u'brand': [u'ABARTH']}, {u'brand': [u'ALFA ROMEO']} ... 我可以在每次计算数据时对其进行迭代,但在迭代列表以打印出每个元素时,我无法删除u字符和方括号 你知道我怎么做吗 这是我使用的代码 import json data = json.loads(open('brands.json').read()) for item in data: print str(item['bran

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

[{u'brand': [u'ABARTH']}, {u'brand': [u'ALFA ROMEO']} ...
我可以在每次计算数据时对其进行迭代,但在迭代列表以打印出每个元素时,我无法删除u字符和方括号

你知道我怎么做吗

这是我使用的代码

import json

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

for item in data:
    print str(item['brand']).lower().replace(' ', '-')
你不需要“移除”任何东西。您有一个字典,每个字典的值都是一个列表。在列表上调用
str
将显示其中元素的repr。如果不需要,请打印列表中的元素:

for item in data:
    print ', '.join(item['brand'])
你不需要“移除”任何东西。您有一个字典,每个字典的值都是一个列表。在列表上调用
str
将显示其中元素的repr。如果不需要,请打印列表中的元素:

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

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

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

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

阿巴斯 阿尔法罗密欧 河流浅水处
由于每个字典中每个
'brand'
键的值都是一个
列表
对象,因此需要像这样对其进行索引--这会打印每个列表中的第一个元素:

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

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

阿巴斯 阿尔法罗密欧 河流浅水处
这里是python目录和列表的表示形式。无法删除括号,因为它们仅存在于输出中。显示到目前为止你的代码,看看你的问题是什么。我更新了显示代码的问题。请有人告诉我否决票?每一个否决票而不给出解释的人都是愚蠢的人。你在这里看到的是python Dict和列表的表示。无法删除括号,因为它们仅存在于输出中。显示到目前为止你的代码,看看你的问题是什么。我更新了显示代码的问题。有人能告诉我否决票吗?每一个否决票而不给出解释的人都是愚蠢的人,他们在打印值时没有u和方括号,他们在打印值时没有u和方括号