粉丝提问解答

问题:

用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
相关推荐
不知名的老吴14 分钟前
返回None还是空集合?防御式编程的关键细节
开发语言·python
李昊哲小课33 分钟前
Python办公自动化教程 - 第5章 图表创建 - 让数据可视化
python·信息可视化·数据分析·数据可视化·openpyxl
chushiyunen40 分钟前
python pygame实现贪食蛇
开发语言·python·pygame
Dream of maid41 分钟前
Python-基础2(流程控制)
python
Lenyiin2 小时前
《Python 修炼全景指南:一》从环境搭建到第一个程序
开发语言·python
涛声依旧393162 小时前
Python项目实战:学生信息管理系统
开发语言·python·数据挖掘
kcuwu.3 小时前
Python进阶:生成器与协程,高效并发编程的核心实践
windows·python·php
XiaoQiao6669993 小时前
python 简单题目练手【详解版】【1】
开发语言·python
ZC跨境爬虫3 小时前
极验滑动验证码自动化实战:背景提取、缺口定位与Playwright滑动模拟
前端·爬虫·python·自动化
智算菩萨3 小时前
【Python图像处理】2 数字图像基础与Python图像表示
开发语言·图像处理·python