news 2026/7/4 5:09:56

str.isalnum()

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
str.isalnum()
1. 功能定义

str.isalnum()是 Python 字符串对象的内置方法,用于检查字符串是否仅包含字母(a-z, A-Z)和数字(0-9),且至少包含一个字符。返回值为布尔类型(True/False)。

2. 语法格式
string.isalnum() # 无参数
3. 核心特性
  • 非空校验:空字符串("")返回False
  • 字符范围
    • 字母:支持 Unicode 字母(如中文、日文、希腊字母等),不仅限于 ASCII。
    • 数字:支持 Unicode 数字(如½等)。
  • 排除字符:空格、标点、符号(如!@#$%^&*())均会导致返回False
4. 典型示例
代码示例返回值说明
"abc123".isalnum()True纯字母+数字
"ABCdef456".isalnum()True大小写字母+数字
"123ⅣⅤⅥ".isalnum()True阿拉伯数字+罗马数字
"中文123".isalnum()TrueUnicode 字母(中文)+数字
"abc!123".isalnum()False包含感叹号!
"abc 123".isalnum()False包含空格
"".isalnum()False空字符串
5. 常见应用场景
  • 数据清洗:验证用户名、密码是否仅包含允许字符(如“字母+数字”组合)。
  • 格式校验:检查身份证号、产品编码等是否符合“字母+数字”格式。
  • 文本过滤:从混合文本中筛选出纯字母数字内容。
6. 注意事项
  • Unicode 兼容性:在 Python 3 中,isalnum()完全支持 Unicode 字符,这与 Python 2 不同。
  • isalpha()/isdigit()的区别
    • isalpha():仅允许字母。
    • isdigit():仅允许数字。
    • isalnum():允许字母或数字的组合。
7. 扩展思考

如果需要仅允许 ASCII 字符,可结合str.isascii()使用:

def is_ascii_alnum(s): return s.isalnum() and s.isascii() is_ascii_alnum("abc123") # True is_ascii_alnum("中文123") # False(中文非 ASCII)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 16:29:53

Csharp学习笔记——常用类、集合框架、泛型、字典精华总结

思维导图总结不知不觉在Csharp的学习已经投入快1个月了,这1个月下来学习的东西还是挺多的,前面也分享了两篇博客,这是我的第三篇博客了,这周学习了很多东西,主要学习了集合框架、字典、泛型等等,所以一周一…

作者头像 李华
网站建设 2026/6/30 7:33:49

下载神器downkyi:5分钟掌握任务优先级管理技巧

下载神器downkyi:5分钟掌握任务优先级管理技巧 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等)。…

作者头像 李华
网站建设 2026/7/4 5:41:32

63.测试策略-领域模型测试集成测试实操方法-附测试框架选择

63 测试策略:领域模型测试、集成测试的实操方法 你好,欢迎来到第 63 讲。 在软件工程领域,有一句经典名言:“未经测试的代码,都是不可信的。” 这对于承载着核心业务逻辑的 DDD 应用来说,更是至理名言。 一个设计精良的领域模型,除了要具备业务表达力、灵活性和高性能…

作者头像 李华
网站建设 2026/7/2 22:46:26

1.2 主流大模型初探:解锁OpenAI、Gemini、Claude的强大能力

1.2 主流大模型初探:解锁OpenAI、Gemini、Claude的强大能力 在AI编程的世界里,大型语言模型(LLM)是驱动一切的核心引擎。不同的大模型各有特色,适用于不同的场景。本节课将带你深入了解目前市场上最主流的三大AI模型:OpenAI系列、Google Gemini和Anthropic Claude,帮助…

作者头像 李华
网站建设 2026/7/1 7:50:29

MFC消息处理机制

消息处理流程MFC消息分类各个消息处理函数均应以afx_msg void 为函数型式。标准Windows 消息//the_class.H class the_class: public base_class {public:...afx_msg void OnPaint();//消息处理函数声明DECLARE_MESSAGE_MAP()//消息映射声明 };//the_class.CPP //消息映射 BEGI…

作者头像 李华