粉丝提问解答

问题:

用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
相关推荐
dagouaofei3 小时前
培训项目总结 PPT 工具对比评测,哪款更专业
python·powerpoint
Hello eveybody3 小时前
用代码生成你的电影预告片(Python)
python
山沐与山3 小时前
【设计模式】 Python代理模式:从入门到实战
python·设计模式·代理模式
言之。3 小时前
Python调用DeepSeek API查询ClickHouse
windows·python·clickhouse
SCBAiotAigc3 小时前
Chrome的cookie编辑插件EditThisCookie
人工智能·chrome·python·ubuntu
dagouaofei3 小时前
运营述职 PPT 工具横评:效率与呈现谁更优
python·powerpoint
先做个垃圾出来………3 小时前
Python测试桩工具
java·开发语言·python
小芳矶3 小时前
【langchain框架——检索链】利用检索链创建自己的购物知识库并完成智能体的商品推荐
java·python·langchain
就叫飞六吧4 小时前
py脚本一键生成常见文件格式案例
开发语言·python
AI能力探索4 小时前
Python机器学习三大经典算法:KNN、SVM、朴素贝叶斯
python