粉丝提问解答

问题:

用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
相关推荐
wefly20174 分钟前
告别本地环境!m3u8live.cn一键实现 M3U8 链接预览与调试
前端·后端·python·音视频·m3u8·前端开发工具
yaoxin5211234 分钟前
358. Java IO API - 使用 relativize() 创建路径之间的相对关系
java·linux·python
biubiuibiu8 分钟前
探秘新飞机:从包装到起飞的全程指南
数据库·python
racerun16 分钟前
跳转链接批量解析工具 python
开发语言·python
q_354888515318 分钟前
计算机毕业设计:Python当当网图书大数据分析平台 Django框架 爬虫 Pandas 可视化 大数据 大模型 书籍(建议收藏)✅
大数据·爬虫·python·机器学习·数据分析·django·课程设计
知智前沿24 分钟前
什么是 RAG?通俗易懂讲解 + 核心流程梳理
人工智能·python
暮冬-  Gentle°1 小时前
Python内存管理机制:垃圾回收与引用计数
jvm·数据库·python
阿贵---1 小时前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
wertyuytrewm1 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
不是株1 小时前
算 法
数据结构·python·算法