Python 如何从json数据中删除方括号和u字符
我读取一个json文件,并以这种方式格式化信息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
[{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和方括号