粉丝提问解答

问题:

用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
相关推荐
BHXDML4 分钟前
Python:(一)变量、类型与 f-string —— 数据的载体
开发语言·python
子午5 分钟前
【2026计算机毕设~AI项目】花朵识别系统~Python+深度学习+人工智能+算法模型+TensorFlow+图像识别
图像处理·人工智能·python·深度学习
sa100277 分钟前
walmart沃尔玛关键词商品搜索实现逻辑
数据库·python
进击的小头14 分钟前
IIR滤波器核心原理深化:从差分方程到工业级实现
c语言·python·算法
小孟的CDN17 分钟前
一维热传导方程的PINN求解——损失函数实时绘制
开发语言·python
WangYaolove131436 分钟前
基于Python的旅游城市关键词分析
python·django·毕业设计·源码·计算机源码
2301_765703141 小时前
深入理解Python的if __name__ == ‘__main__‘
jvm·数据库·python
浒畔居1 小时前
使用Docker容器化你的Python应用
jvm·数据库·python
有一个好名字1 小时前
力扣-省份数量
python·算法·leetcode
爱学习的阿磊1 小时前
Python迭代器(Iterator)揭秘:for循环背后的故事
jvm·数据库·python