粉丝提问解答

问题:

用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
相关推荐
coding者在努力8 分钟前
LangChain简介,最直白的介绍
人工智能·python·语言模型·langchain
癫狂的兔子25 分钟前
【Python】【机器学习】支持向量积
python·机器学习
梦想画家26 分钟前
无前端编码,解锁Langflow无限可能:自定义Python组件开发全指南
python·智能体·langflow
电饭叔44 分钟前
python转换字符串介绍
开发语言·windows·python
doris82041 小时前
Python 正则表达式 re.findall()
java·python·正则表达式
Mrliu__1 小时前
Python高级技巧(六):正则表达式
开发语言·python·正则表达式
码路飞2 小时前
Gemini 3.1 Pro 发布 3 天,我用同一个 API 跑了 3 家大模型横评,结果有点意外
python
癫狂的兔子2 小时前
【Python】【机器学习】贝叶斯算法
python·机器学习
代码小书生3 小时前
pillow,一个实用的 Python 库!
开发语言·python·pillow
A懿轩A3 小时前
【Java 基础编程】Java 异常处理保姆级教程:try-catch-finally、throw/throws、自定义异常
java·开发语言·python