我有一个函数返回一个json格式的数据集。这是一个示例:
[{u'category': [u'Transfer', u'Withdrawal', u'ATM'], u'category_id': u'21012002', u'_account': u'XARE85EJqKsjxLp6XR8ocg8VakrkXpTXmRdOo', u'name': u'ATM Withdrawal', u'amount': 200, u'meta': {u'location': {u'city': u'San Francisco', u'state': u'CA'}}, u'date': u'2014-07-21', u'score': {u'location': {u'city': 1, u'state': 1}, u'name': 1}, u'_id': u'0AZ0De04KqsreDgVwM1RSRYjyd8yXxSDQ8Zxn', u'type': {u'primary': u'special'}, u'pending': False}]
for trans in foodie_data:
print 'Name={},Amount={},Date={}, Categories ={}\n'.format(trans['name'],trans['amount'],trans['date'],trans['category'])
该脚本打印:
Name=ATM Withdrawal,Amount=200,Date=2014-07-21,Categories=[u'Transfer', u'Withdrawal', u'ATM']
我希望它以字符串而不是列表的形式返回Categories:
Name=ATM Withdrawal,Amount=200,Date=2014-07-21,Categories='Transfer, Withdrawal,ATM']
这样做最有效的方法是什么?
代码中的两个快速修复可以解决它
trans['category']
由逗号返回的列表,以逗号分隔,这样它是字符串而不是列表的字符串表示形式。引用category
ie的格式说明符Categories =\'{}\'
for trans in foodie_data:
print 'Name={},Amount={},Date={}, Categories =\'{}\'\n'.format(
trans['name'],
trans['amount'],
trans['date'],
', '.join(trans['category']))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句