【问题标题】:Python extracting specific text from tweetsPython从推文中提取特定文本
【发布时间】:2020-05-18 22:00:47
【问题描述】:

您好,我正在制作一个应用程序来从 twitter 中提取股票行情的提及。例如,我想知道是否可以从推文中提取股票代码。我当前的代码:

   for account in accounts:
    try:
        statuses = api.GetUserTimeline(screen_name=account)
        print(account,[s.text for s in statuses])
    except:
        continue

结果如下:

   DaleJMurray I ???? this too @DanielKorski
DanZanger $SPX $SPY $ES_F

如果我按照下面的方式应用打印代码,它无法打印代码,有人可以帮忙

        ticker = [s.text for s in statuses.split("$")]
        print(ticker)

【问题讨论】:

  • 当前输出是多少?您说“打印代码失败”,但我们不知道具体是什么意思。这可能意味着整个代码什么都不输出。这可能仅意味着该行不输出任何内容。根据我的阅读,这段代码应该会输出很多东西,看看这是不是真的很有帮助。
  • 抱歉,打印代码不打印任何内容。不知道为什么会这样
  • 您能否在您的问题中添加一个输出示例。否则确认整个脚本没有输出任何内容。
  • 这一行 print(account,[s.text for s in statuses]) 按预期工作。但是,print(ticker) 根本不打印任何内容
  • 您能否添加一个示例,说明 print(account,[s.text for s in statuses]) 为您输出的内容。这会让我知道您在该步骤中使用的是什么。

标签: python twitterapi-python


【解决方案1】:

这似乎有效

   statuses = api.GetUserTimeline(screen_name=account)
        #(account,[s.text for s in statuses])
        x=([s.text for s in statuses][0])
        #print(x)
        y=[word for word in x.split() if word[0] == "$"]
        print(y)

【讨论】:

    猜你喜欢
    • 2018-01-22
    • 2013-05-13
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多