粉丝提问解答

问题:

用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
相关推荐
wzhidev5 分钟前
04、Python核心数据类型详解:从一段诡异的调试说起
开发语言·python
wzhidev7 分钟前
05、Python流程控制与函数定义:从调试现场到工程实践
linux·网络·python
Thomas.Sir7 分钟前
第十一章:深入剖析 Prompt 提示工程
python·prompt
Fortune798 分钟前
用Pandas处理时间序列数据(Time Series)
jvm·数据库·python
2401_8785302114 分钟前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
2401_8735449217 分钟前
使用Black自动格式化你的Python代码
jvm·数据库·python
Fortune7920 分钟前
用Python破解简单的替换密码
jvm·数据库·python
码码哈哈0.024 分钟前
某音评论采集代码分析(基于 Playwright)文末附成品下载
python
Chase_______29 分钟前
【2026最新保姆级】Python 安装与PyCharm安装配置指南 (Window版)
开发语言·python·pycharm
创世宇图31 分钟前
Python跨平台文字转语音:调用系统原生引擎实现实时朗读
python