粉丝提问解答

问题:

用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
相关推荐
paid槮21 分钟前
Shell编程基本介绍
python
渣渣盟26 分钟前
探索Word2Vec:从文本向量化到中文语料处理
前端·javascript·python·文本向量化
天天进步201536 分钟前
Python全栈项目--基于计算机视觉的车牌识别系统
开发语言·python·计算机视觉
软件开发技术深度爱好者1 小时前
使用Python实现播放“.gif”文件增强版
开发语言·python
感哥2 小时前
Django Model高级特性
python·django
李辉20032 小时前
Python简介及Pycharm
开发语言·python·pycharm
赵谨言2 小时前
基于python大数据的城市扬尘数宇化监控系统的设计与开发
大数据·开发语言·经验分享·python
云和数据.ChenGuang2 小时前
parser_error UnicodeDecodeError: ‘utf-8‘ codec can‘t decode bytes
python
zhangfeng11332 小时前
R和python 哪个更适合生物信息分析,或者更擅长做什么工作
开发语言·python·r语言·生物信息
liliangcsdn2 小时前
如何结合langchain、neo4j实现关联检索问答
开发语言·python·langchain·neo4j