粉丝提问解答

问题:

用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
相关推荐
水哥ansys9 分钟前
Pyansys-PyMAPDL基本语法01-APDL原生命令流改写格式
python·二次开发·水哥ansys·pyansys·apdl
迷藏49417 分钟前
# 发散创新:低代码开发新范式——用可视化逻辑构建企业级业务系统 在当今快速迭代的软件工程实践
java·python·低代码
我的xiaodoujiao22 分钟前
API 接口自动化测试详细图文教程学习系列7--相关Python基础知识6
python·学习·测试工具·pytest
山川行26 分钟前
Python快速闯关8:内置函数
java·开发语言·前端·笔记·python·学习·visual studio
badhope26 分钟前
10个高星GitHub项目推荐
python·深度学习·计算机视觉·数据挖掘·github
DeepModel36 分钟前
【特征选择】嵌入法(Embedded)
人工智能·python·深度学习·算法
曲幽38 分钟前
FastAPI子应用挂载:别再让root_path坑你一夜
python·nginx·fastapi·web·mount·admin·404·docs·root_path
nimadan121 小时前
**Minimax写小说软件2025推荐,AI辅助创作提升故事流畅度与情节合理性**
人工智能·python
creaDelight1 小时前
基于 Django 5.x 的全功能博客系统 DjangoBlog 深度解析
后端·python·django
痛&快乐着1 小时前
Python 包管理工具 uv 命令大全(附核心注意事项)
python·uv