【发布时间】:2018-07-23 02:45:18
【问题描述】:
我正试图让我的程序读取一条推文,并通过在我的字典中查找该推文中的公司名称。如果它找到公司名称,我希望它返回连接到该公司名称的代码。当字典键是一个单词时,我可以让它工作,但它不会像中国联通或 EXPRESS SCRIPTS 那样显示它是一个多词键。有什么建议?我知道拆分推文会使搜索多字字符串变得困难,但这是我可以使它适用于 FACEBOOK 和 GOOGLE 等单字公司名称的唯一方法。谢谢,这是我的代码。 (输入只是推文,我现在只是手动输入它们,直到我弄清楚如何让它工作)
dictionary =
{'apple':'AAPL',
'google':'GOOG',
'alphabet':'GOOGL',
'microsoft':'MSFT',
'amazon':'AMZN',
'facebook':'FB',
'express scripts':'ESRX',
'china unicom':'CHU'}
data = "Google is in talks to acquire China Unicom"
tweet = data.lower()
if any(word in tweet for word in dictionary.keys()):
for x in tweet.split():
if x in dictionary.keys():
print(dictionary[x])
我正在寻找的输出是 GOOG 和 CHU,但我只得到 GOOG。
【问题讨论】:
标签: python python-3.x dictionary twitter