我读了一个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(' ', '-')
答案 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