鱼C论坛

 找回密码
 立即注册
查看: 1251|回复: 8

[已解决]百分数比较大小

[复制链接]
发表于 2019-4-5 19:17:38 | 显示全部楼层 |阅读模式
3鱼币
lt1=['12%','20.76%','7%','6%','27.01%','34%','54%','20.88%']
d1='30%'
for x in lt1:
    if x<d1:
        continue
    else:
        print(x)
运行结果如下:
7%
6%
34%
54%
把列表中小于30%的数去掉,不打印出来,按理说只应打印两个数 34%及 54%,
为什么会出错?请大侠指点,
最佳答案
2019-4-5 19:17:39

  1. lt1=['12%','20.76%','7%','6%','27.01%','34%','54%','20.88%']
  2. for each in lt1[:]:
  3.     i=float(each.split("%")[0])
  4.     if i <30:
  5.         continue
  6.     else:
  7.         print(each)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-5 19:17:39 | 显示全部楼层    本楼为最佳答案   

  1. lt1=['12%','20.76%','7%','6%','27.01%','34%','54%','20.88%']
  2. for each in lt1[:]:
  3.     i=float(each.split("%")[0])
  4.     if i <30:
  5.         continue
  6.     else:
  7.         print(each)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-5 19:22:26 | 显示全部楼层
这是比较字符串的大小,即先比较第一个字符,如果能比较出大小就直接确定,如果不能再比较第二个字符,以此类推。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-4-5 20:11:19 | 显示全部楼层
谢谢各位大侠指导
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-4-5 21:09:19 | 显示全部楼层

类似的问题,再次请教大侠,
HSL_s不能转换成float,还是不能
选出大于30%的数,
import requests
from bs4 import BeautifulSoup
import time
import xlwt

headers = {'User-Agent':'Mozilla/5.0(Wimdows NT 6.1; WOW64) AppleWebkit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'}
for k in range(3,4):   
    url='https://quote.stockstar.com/Radar/stockperformance_4_2_1_%d.html'%k
    print(url)
    res = requests.get(url,headers=headers,timeout=10)
    soup = BeautifulSoup(res.text,'lxml')
    all_lists=[]
    i = 0
    d1="30"
    for item in soup.select('tr')[0:-1]:
        try:
            daima = item.select('td a')[i].text         
            jianceng = item.select('td')[i+1].text
            HSL = item.select('td')[i+4].text
            HSL_s=str(HSL).split('%')[0]           
            if HSL_s<d1:
                continue
            else:
                print(HSL)              
            
        except IndexError:
            pass            
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-5 21:12:47 From FishC Mobile | 显示全部楼层
明白原理,就可以举一反三,说到底,不过是字符串的转换吗
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-4-5 21:31:22 | 显示全部楼层
但转换不成功
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-5 21:38:39 From FishC Mobile | 显示全部楼层
在适当的位置插入print语句,以便查看你获取的数据是否是你想要的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-4-5 22:17:29 | 显示全部楼层
应当用多重循环
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-5 02:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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