首页 > 编程知识 正文

python转换成字符串,python字符串与数字比较

时间:2023-05-05 07:54:36 阅读:127225 作者:1209

python将数字字符串转换为数字类型并比较大小

问题背景错误的原因解决方法1 :使用系统附带的转换函数2 :使用我的自定义函数

十六进制字符串转换十进制数值类型

问题背景

工作中,看到在线的python代码隐藏代码,大家感受一下这个代码吧。 ((为了避免业务信息的泄露而进行了隐私消除处理) ) )。

if str1 '30' and str1 '5000' and str1!='1000':

打印(succs ) )。

else:

打印(故障) ) ) )。

给str1取个值测试一下吧。 看看这个惊人的代码是多么有效。

请看上面的照片。 是公开处决。 我输入了40000个字符串值。 逻辑上30到5000不在1000的范围内。

这是多么在线的代码,开发和测试都去做什么了? 吓了我一跳。

错误的原因

python是一种非常动态类型的语言,很容易使用,但它还没有这么智能。 所有字符串都按词典顺序进行比较。 因此,“40000”的第一个字符“4”大于“30”的第一个字符“3”,小于“5000”的第一个字符“5”,不等于“1000”的第一个字符“1”。 所以成立。

解决方案

第一,使用系统附带的转换函数

例如int(strparam )函数

缺点:如果输入的strparam字符串包含字符或特殊字符,则会直接发生错误,无法根据需要定制功能。

第二,使用我的自定义函数

好处:没有坏处

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。