鱼C论坛

 找回密码
 立即注册
查看: 1652|回复: 3

[已解决]网页信息转化城浮点数 出了问题

[复制链接]
发表于 2020-12-5 19:06:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
[float(i.text.split('|')[1].strip()[:-2]) for i in soup.findAll(name ='div',attrs = {'class':'houseInfo'})]
不转换浮点数的时候是很正常的,但是加上float() 之后就会报错:'list' object is not callable 该怎么改??
最佳答案
2020-12-5 20:01:50
奔跑的赵云 发表于 2020-12-5 19:48
原本是这样的 .strip()[:-2] for i in soup.findAll(name ='div',attrs = {'class':'houseInfo'})]
所得是 ...

不可能报错。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-12-5 19:48:07 | 显示全部楼层
原本是这样的 [i.text.split('|')[1].strip()[:-2] for i in soup.findAll(name ='div',attrs = {'class':'houseInfo'})]
所得是:['58.81',
'89.79',                           ##想把这些数字转换成浮点数就成了上面那样
'30.27',
'79.12',
'125.35',
'51.3',
'61.06',
'97.22',
'65.67',
'127.17',
'79.46',
'132.51',
'57.78',
'54.64',
'57.18']
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-5 20:01:50 | 显示全部楼层    本楼为最佳答案   
奔跑的赵云 发表于 2020-12-5 19:48
原本是这样的 .strip()[:-2] for i in soup.findAll(name ='div',attrs = {'class':'houseInfo'})]
所得是 ...

不可能报错。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-5 20:08:55 | 显示全部楼层

情况如下:
soup = bs4.BeautifulSoup(respone.text)
name = [i.text.strip() for i in soup.findAll(name = 'a',attrs = {'data-el':'region'})]##刚才那些乱七八糟的码,不是text信息
type = [i.text.split('|')[0].strip() for i in soup.findAll(name ='div',attrs = {'class':'houseInfo'})]
size = [i.text.split('|')[1].strip()[:-2] for i in soup.findAll(name ='div',attrs = {'class':'houseInfo'})]
dircetion = [i.text.split('|')[2].strip() for i in soup.findAll(name ='div',attrs = {'class':'houseInfo'})]
ZX = [i.text.split('|')[3].strip() for i in soup.findAll(name ='div',attrs = {'class':'houseInfo'})]
floor = [i.text.split('|')[4].strip() for i in soup.findAll(name ='div',attrs = {'class':'houseInfo'})]
year = [i.text.split('|')[5].strip() for i in soup.findAll(name ='div',attrs = {'class':'houseInfo'})]
[float(i.text[:-1]) for i in soup.findAll(name ='div',attrs = {'class':'totalPrice'})]
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-39-5bac3378361a> in <module>
      7 floor = [i.text.split('|')[4].strip() for i in soup.findAll(name ='div',attrs = {'class':'houseInfo'})]
      8 year = [i.text.split('|')[5].strip() for i in soup.findAll(name ='div',attrs = {'class':'houseInfo'})]
----> 9 [float(i.text[:-1]) for i in soup.findAll(name ='div',attrs = {'class':'totalPrice'})]

<ipython-input-39-5bac3378361a> in <listcomp>(.0)
      7 floor = [i.text.split('|')[4].strip() for i in soup.findAll(name ='div',attrs = {'class':'houseInfo'})]
      8 year = [i.text.split('|')[5].strip() for i in soup.findAll(name ='div',attrs = {'class':'houseInfo'})]
----> 9 [float(i.text[:-1]) for i in soup.findAll(name ='div',attrs = {'class':'totalPrice'})]

TypeError: 'list' object is not callable
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-19 08:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表