知行编程网知行编程网  2022-11-16 17:00 知行编程网 隐藏边栏  2,084 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中字符串怎么转换成int的相关知识,包括python拼接字符串,以及python 字符串替换这些编程知识,希望对大家有参考作用。

如何在python中将字符串转换为int

从字面上看,将字符串转换为整数很容易被误解。

比如要把这个“abcabc”转换成整数,妃子就做不到。分为ascii。

我们所说字符串转成整型是这样的。

s = "12"
s = "12.12"

我们自己写一个函数,来实现这个转换。

思路:python提供了int()转整数的关键字,所以我做int('12') int(12.12),就可以转为整数了。但是如果int('abc') int('12.12')会报类型错误

那么我们利用不能转换的情况来写这个函数,就会报类型错误。

实现:如果可以转换,则int类型直接返回转换后的值,如果不能转换,则返回False

def to_int(str):
    try:
        int(str)
        return int(str)
    except ValueError: #报类型错误,说明不是整型的
        try:
            float(str) #用这个来验证,是不是浮点字符串
            return int(float(str))
        except ValueError:  #如果报错,说明即不是浮点,也不是int字符串。   是一个真正的字符串
            return False

调用

print to_int('str')
print to_int('str123')
print to_int('12.12')
print to_int('234')
print to_int('12#$%%')

结果

D:\Python27\python.exe D:/HttpRunnerManager-master/HttpRunnerManager-master/test.py
False
False12
234False

推荐学习《
》。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享