Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在单页BS4上采用多个价格

在单页BS4上采用多个价格
EN

Stack Overflow用户
提问于 2019-11-13 03:50:17
回答 1查看 53关注 0票数 0

我创造一个帮助我学习,但也是有用的我。我希望能够从(https://www.watchfinder.co.uk/search?q=114060&orderby=AgeNewToOld)一页中解析多个价格,将它们转换为数字并将其平均。该网页将改变,所以它可以有3价格一天和20下一天。我挣扎的部分是把价格分开,这样我才能使用它们。到目前为止,我已经:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
page = requests.get(URL, headers=headers)

soup = BeautifulSoup(page.content, 'html.parser')


price = soup.find_all(class_=('prods_price'))
for price in price:
    price = price.text
    price = " ".join(price.split())
    price = price.split('£')
    price = [y.replace(',', '') for y in price]
    price = list(map(int, price[1:]))
    print(price)

这给了我

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[9450]
[8750]
[8450]

在考虑到价格可能会发生变化的情况下,我该如何区分这些?或者BS4有一种不用循环就能得到所有这些的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-13 10:49:48

这将提供所有价格的平均值,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
URL = 'https://www.watchfinder.co.uk/search?q=114060&orderby=AgeNewToOld'
page = requests.get(URL)
soup = BeautifulSoup(page.content, 'html.parser')

prices = soup.find_all(class_=('prods_price'))
price_list  = [int((price.text).replace('£', '').replace(',', '')) for price in prices]
print(price_list)

def Average(lst): 
    return sum(lst) / len(lst)

print(Average(price_list))

输出:

9250,8750,8450

8816.666666666666

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58836489

复制
相关文章
Npm 安装提示 EUNSUPPORTEDPROTOCOL 错误
从上面的错误信息我们来抓重点看就是第一行 verbose stack Error: Unsupported URL Type "npm:": npm:@elastic/elasticsearch@7.13.0
HoneyMoose
2021/09/11
7.7K0
Npm 安装提示 EUNSUPPORTEDPROTOCOL 错误
webpack、npm 错误汇总
原因: 版本10 fs.promises的API是实验性的,webstorm不允许使用。
城市中的游牧民族
2018/07/18
2.7K1
npm 安装 electron taobao镜像 404错误 自用 实践笔记
1.问题描述 npm淘宝镜像竟然去5.0.8目录寻找9.1.2版本,这个当然要404了。 2. 先定位下自己的环境 2.1使用taobao镜像 nrm还不知道啥玩意的话,看我另一篇用nrm轻松管理
cookily
2020/09/10
2.7K0
npm 常见错误记录
1.Module build failed: ReferenceError: Unknown plugin "import" specified in "base" at 0, attempted to resolve relative to "projectFolder/src" at Array.map (native) @ multi main
用户2417870
2019/09/16
1.6K0
webpack、npm 相关错误汇总
使用webstorm搭建vue项目,报如上错误。 本地node版本为10。 原因: 版本10 fs.promises的API是实验性的,webstorm不允许使用。 解决:卸载掉原有node.js,重新安装node.js 8版本。
城市中的游牧民族
2019/02/21
2.6K0
webpack、npm 相关错误汇总
npm 常见错误记录
这种错误可能是由权限问题或者是网络问题引起的,可以尝试加 sudo 解决或者是修改npm的源
ydymz
2022/05/09
3980
npm安装模块 npm 删除模块
npm安装模块 【npm install xxx】利用 npm 安装xxx模块到当前命令行所在目录; 【npm install -g xxx】利用npm安装全局模块xxx; 【npm install xxx】安装但不写入package.json; 【npm install xxx –save】 安装并写入package.json的”dependencies”中; 【npm install xxx –save-dev】安装并写入package.json的”devDependencies”中。 npm
meowrain
2021/04/22
2.3K0
npm 安装yarn
Yarn是Facebook最近发布的一款依赖包安装工具。Yarn是一个新的快速安全可信赖的可以替代NPM的依赖管理工具
全栈程序员站长
2022/07/22
2.9K0
npm 安装yarn
npm install 报4048的错误
一开始是以为权限的问题,后管理员的方式打开命令,也看了很多网上的解决方法,像删除node_modules文件,删除npm缓存 npm cache clean --force,重新 npm install下载也都还是不行。最后通过 cnpm 成功安装了依赖
xyzzz
2020/12/01
7K0
【npm】详解npm的模块安装机制
啦啦啦321
2018/01/03
1.8K0
【npm】详解npm的模块安装机制
npm的安装方法
由于低版本的Linux系统又不能及时更新源的问题,导致使用npm的插件不能正常工作,需要最新版本。
Qt君
2019/07/15
1.7K0
npm的安装方法
npm(macOS)安装步骤
原文:https://my.oschina.net/piscdong/blog/3113475
PHP开发工程师
2021/04/22
3.4K0
Centos 系统安装 NPM
1.下载 cd home wget https://nodejs.org/dist/v14.18.1/node-v14.18.1-linux-x64.tar.xz 2.解压 tar -xvf node-v14.18.1-linux-x64.tar.xz 3.配置环境变量 vim /etc/profile 在文件最后添加以下配置: #Node export NODE_HOME=/home/node-v14.18.1-linux-x64 export PATH=$NODE_HOME/bin:$PATH 4.刷新
灰太狼学Java
2022/06/17
1.7K0
npm安装PYTHON env
最近拉了几个GitHub的项目,好多个安装依赖的时候就报错了,其中一个node-sass的我是真没想到。
wade
2022/06/20
2K0
npm安装PYTHON env
npm和cnpm安装
1.npm安装 (1)去nodejs官网下载:http://nodejs.cn/download/ (2)安装到目录C:\Program Files\nodejs下 (3)打开命令提示符窗口,window+R,输入cmd 命令行输入npm -v
全栈程序员站长
2022/11/04
3.2K0
npm和cnpm安装
npm无法安装sharp
但是在使用npm/yarn对sharp安装时经常会出现安装失败的问题,主要原因是安装源的问题所以我们可以选择为包管理器换源或者手动下载并安装。
用户6256742
2022/07/06
10.7K0
npm publish package 开发错误集合
这是【npm publish package】的最后一篇文章,总结了开发时需要注意的要点还有目前我自己遇到的错误集合。
林小帅
2020/04/08
1.2K0
npm publish package 开发错误集合
卸载npm和安装npm_使用`npm uninstall`卸载npm软件包「建议收藏」
To uninstall a package you have previously installed locally (using npm install <package-name> in the node_modules folder, run
全栈程序员站长
2022/07/25
3.4K0
点击加载更多

相似问题

NPM安装- npm错误!代码EINVALIDTYPE

111

npm错误!论npm的安装

13

npm安装错误& npm警告

14

NPM安装错误

225

安装时NPM错误

19
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文