粉丝提问解答

问题:

用Python定义函数parseInt ()实现将字符串转换为整数,

条件:遇到不能转为整数的,比如"Mike"等,输出NaN;

遇到二进制,十六进制等直接转为整数;

遇到有小数的,去掉小数点后面,保留整数部分;

遇到类似"4567read"的字符串输出整数部分4567

解答

c 复制代码
def parseInt(s):
    try:
        if s.startswith('0b'):
            return int(s, 2)  # 尝试将二进制字符串转换为整数
        elif s.startswith('0x'):
            return int(s, 16)  # 尝试将十六进制字符串转换为整数
        elif '.' in s:
            return int(float(s))  # 将有小数的字符串转换为整数
        else:
            return int(''.join(filter(str.isdigit, s)))  # 提取字符串中的数字并转换为整数
    except ValueError:
        return "NaN"  # 处理无法转换为整数的情况

    return result
相关推荐
程序员三藏1 天前
如何用Postman做接口自动化测试?
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
n***27191 天前
JAVA (Springboot) i18n国际化语言配置
java·spring boot·python
心无旁骛~1 天前
python多进程multiprocessing——spawn启动方式解析
开发语言·python
家家小迷弟1 天前
docker容器内部安装python和numpy的方法
python·docker·numpy
conkl1 天前
Python中的鸭子类型:理解动态类型的力量
开发语言·python·动态·鸭子类型·动态类型规划
故事挺秃然1 天前
Python异步(Asyncio)(一)
服务器·网络·python
大飞记Python1 天前
【2025全攻略】PyCharm专业版 / 社区版如何打开.db 数据库文件
数据库·python·sql·pycharm
坚持就完事了1 天前
数据结构之链表
数据结构·python·算法·链表
木头左1 天前
自动化超参搜索框架在PCA参数调优中的应用
python
apihz1 天前
域名注册状态查询免费API接口详细教程
android·服务器·网络·python·tcp/ip