【问题标题】:get only numbers in a list after crawling from the web从网络抓取后仅获取列表中的数字
【发布时间】:2016-02-11 22:32:17
【问题描述】:

我只想从这个列表中提取数字,同时返回它们的平均值。

有人可以帮忙吗?

【问题讨论】:

  • 我想修改爬取代码,让我直接从网上得到的数据完全符合预期的形式(平均数)。
  • 如果某个答案对您有帮助,您应该接受它作为解决方案。

标签: python list xpath scrapy extract


【解决方案1】:
def rating(row):
    return float(row.split(None, 2)[1])

star_nums = [rating(row) for row in star]
star_avg = sum(star_nums) / len(star_nums)

【讨论】:

    【解决方案2】:
    nums = []
    for txt in star:
        nums += float(txt.split()[1]), 
    

    【讨论】:

    • 我想修改爬取数据的代码,这样我就可以从网上获取数字了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 2017-10-16
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    相关资源
    最近更新 更多