Python 重复的Json字符串打印

Python 重复的Json字符串打印,python,json,string,Python,Json,String,我有一个Json: [{u'PrevDay': 0.00020307, u'Volume': 37185.350516, u'Last': 0.00022451, u'OpenSellOrders': 930, u'TimeStamp': u'2017-07-02T22:58:04.493', u'Bid': 0.00022306, u'Created': u'2015-07-31T00:50:47.11', u'OpenBuyOrders': 196, u'High': 0.00024999

我有一个Json:

 [{u'PrevDay': 0.00020307, u'Volume': 37185.350516, u'Last': 0.00022451, u'OpenSellOrders': 930, u'TimeStamp': u'2017-07-02T22:58:04.493', u'Bid': 0.00022306, u'Created': u'2015-07-31T00:50:47.11', u'OpenBuyOrders': 196, u'High': 0.00024999, u'MarketName': u'BTC-AEON', u'Low': 0.000198, u'Ask': 0.00023, u'BaseVolume': 8.15021286}, {u'PrevDay': 0.0009134, u'Volume': 92603.74600271, u'Last': 0.00096555, u'OpenSellOrders': 1998, u'TimeStamp': u'2017-07-02T22:58:04.867', u'Bid': 0.0009662, u'Created': u'2017-05-17T19:54:30.143', u'OpenBuyOrders': 422, u'High': 0.001, u'MarketName': u'BTC-ANT', u'Low': 0.00088022, u'Ask': 0.00098754, u'BaseVolume': 84.66436976}, {u'PrevDay': 0.00208098, u'Volume': 9427.31361715, u'Last': 0.00215844, u'OpenSellOrders': 917, u'TimeStamp': u'2017-07-02T22:58:04.07', u'Bid': 0.00215972, u'Created': u'2017-05-02T06:26:32.897', u'OpenBuyOrders': 230, u'High': 0.00224997, u'MarketName': u'BTC-APX', u'Low': 0.00205, u'Ask': 0.00223999, u'BaseVolume': 19.99655187}, 
我想在一行中为每个重复字符串打印带有时间戳的
MarketName

我正在使用Python,目前为止我已经尝试过:

market = data['MarketName']
time = data['TimeStamp']
print time, market

现在我也想打印其他字符串,但我不知道如何打印。

您可以使用循环。。。在本例中,是一个循环。循环意味着对数据序列进行迭代。您走在正确的轨道上,您只需要做一些补充:

full_data = [{u'PrevDay': 0.00020307, u'Volume': 37185.350516, u'Last': 0.00022451, u'OpenSellOrders': 930, u'TimeStamp': u'2017-07-02T22:58:04.493', u'Bid': 0.00022306, u'Created': u'2015-07-31T00:50:47.11', u'OpenBuyOrders': 196, u'High': 0.00024999, u'MarketName': u'BTC-AEON', u'Low': 0.000198, u'Ask': 0.00023, u'BaseVolume': 8.15021286}, {u'PrevDay': 0.0009134, u'Volume': 92603.74600271, u'Last': 0.00096555, u'OpenSellOrders': 1998, u'TimeStamp': u'2017-07-02T22:58:04.867', u'Bid': 0.0009662, u'Created': u'2017-05-17T19:54:30.143', u'OpenBuyOrders': 422, u'High': 0.001, u'MarketName': u'BTC-ANT', u'Low': 0.00088022, u'Ask': 0.00098754, u'BaseVolume': 84.66436976}, {u'PrevDay': 0.00208098, u'Volume': 9427.31361715, u'Last': 0.00215844, u'OpenSellOrders': 917, u'TimeStamp': u'2017-07-02T22:58:04.07', u'Bid': 0.00215972, u'Created': u'2017-05-02T06:26:32.897', u'OpenBuyOrders': 230, u'High': 0.00224997, u'MarketName': u'BTC-APX', u'Low': 0.00205, u'Ask': 0.00223999, u'BaseVolume': 19.99655187}]
for data in full_data:
    market = data['MarketName']
    time = data['TimeStamp']
    print time, market
这使得:

2017-07-02T22:58:04.493 BTC-AEON
2017-07-02T22:58:04.867 BTC-ANT
2017-07-02T22:58:04.07 BTC-APX

你试过什么?你能添加你当前的代码吗?你的问题与Python有什么关系?我建议你向我们展示你的尝试,这样我们就可以向你展示你做错了什么。问题是什么
print([d['MarketName']表示json_列表中的d])
我想将所有的市场名打印在一行中,d代表什么?@PeterHansen
d
是一个循环变量。在迭代
i
时,它从数据中接收
ith
元素。你可以把它重命名为任何东西。“PeterHansen,如果这个答案有帮助,请考虑看一看。”谢谢。:)@彼得汉森,我觉得你不太明白。请检查我的编辑。确保使用正确的变量名。