python:从列表中提取符号并消除unicode

时间:2018-02-13 12:59:03

标签: python list unicode

我想为符号创建列表,如下所示:

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'但不在我想要的完整列表中

1 个答案:

答案 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]