粉丝提问解答

问题:

用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
相关推荐
测试老哥1 小时前
Postman参数化详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·postman
亚林瓜子7 小时前
AWS中国云的定时任务(AWS EventBridge+AWS Lambda)
python·云计算·aws·lambda·定时任务·event·cron
摆渡搜不到你7 小时前
某腾X视频下载器2.1
python·音视频
科雷软件测试7 小时前
Python格式化:让数据输出更优雅
python
非小号8 小时前
多模态分类案例实现
python·分类·数据挖掘
Mi Manchi268 小时前
力扣热题100之二叉树的层序遍历
python·算法·leetcode
花酒锄作田8 小时前
[python]requests VS httpx VS aiohttp
python
python_chai9 小时前
Django核心知识点全景解析
python·json
尘浮72810 小时前
60天python训练计划----day50
人工智能·python·深度学习
zdy126357468810 小时前
python第48天打卡
开发语言·python