我想为符号创建列表,如下所示:
output = ['A','AA','AABA'...'ZYNE']
当前输出
[
{u'name': u'Agilent Technologies Inc.',
u'symbol': u'A',
u'iexId': u'2',
u'date': u'2018-02-12',
u'type': u'cs',
u'isEnabled': True},
{u'name': u'Alcoa Corporation',
u'symbol': u'AA',
u'iexId': u'12042',
u'date': u'2018-02-12',
u'type': u'cs',
u'isEnabled': True},
{u'name': u'Altaba Inc.',
u'symbol': u'AABA',
u'iexId': u'7653',
u'date': u'2018-02-12',
u'type': u'cs',
u'isEnabled': True},
我想消除unicode,只从当前列表中提取符号。
我的代码如下
import urllib, json
url = "https://api.iextrading.com/1.0/ref-data/symbols"
response = urllib.urlopen(url)
data = json.loads(response.read())
我只设法将一个输出作为data[0]["symbol"]
输出'u'A'
但不在我想要的完整列表中
答案 0 :(得分:0)
只需使用:
output = [item['symbol'] for item in data]
修改强>
如果您知道所有'symbol'
值都是ASCII,请使用:
output = [str(item['symbol']) for item in data]
否则:
[item['symbol'].encode('ascii', 'ignore') for item in data]