粉丝提问解答

问题:

用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
相关推荐
kcuwu.10 分钟前
Python面向对象:封装、继承、多态
开发语言·python
YuanDaima204813 分钟前
LangChain基础配置与对话模型实战
人工智能·python·langchain·大模型·智能体·langgraph
河西石头15 分钟前
分享python项目与开源python项目中的效率法宝--requirements文件的使用
开发语言·python·requirements文件·批量安装python依赖·python虚拟环境配置
不懒不懒29 分钟前
【卷积神经网络作业实现人脸的关键点定位功能】
开发语言·python
Bert.Cai34 分钟前
Python集合简介
开发语言·python
tryCbest38 分钟前
Java和Python开发项目部署简介
java·开发语言·python
ZTLJQ38 分钟前
任务调度的艺术:Python分布式任务系统完全解析
开发语言·分布式·python
敏编程44 分钟前
一天一个Python库:isodate - 处理 ISO 8601 日期时间格式
python
Bert.Cai1 小时前
Python字面量详解
开发语言·python
Flying pigs~~1 小时前
基于Deepseek大模型API完成文本分类预测功能
java·前端·人工智能·python·langchain·deepseek