粉丝提问解答

问题:

用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
相关推荐
wen_zhufeng15 分钟前
python-dotenv 使用文档
数据库·python·oracle
Str_Null28 分钟前
杀戮尖塔通过修改记录文件和备份文件进行修改血量和金币
python
钝挫力PROGRAMER30 分钟前
复杂PDF转Markdown实战:从Marker到多模态的处理全记录
python·pdf
TechWayfarer37 分钟前
账号安全实战:基于IP归属地基线的三原则异地登录风控模型
服务器·网络·python·安全·网络安全
dhashdoia1 小时前
2026年GPT-5.5与GPT-Image-2深度解析:国内部署指南
人工智能·python·gpt·ai作画·gpt国内部署
jayson.h1 小时前
正则表达式:从文件名提取器件编号
开发语言·python·正则表达式
2601_953660371 小时前
Java Map集合详解与实战
java·开发语言·python
一起逃去看海吧1 小时前
DIFY-02-ollama安装与接入大模型
python
YuanDaima20481 小时前
云计算基础与容器技术演进
java·服务器·人工智能·python·深度学习·云计算·个人开发
小小秃头怪2 小时前
径向网格构建
python