str.isdigit() 是否仅含数字字符
最后更新:2026-09-22
str.isdigit() 是否仅含数字字符
str.isdigit() 非空且每个字符都是数字字符(包括 Unicode 数字)时返回 True。
| 分类 | 字符串方法 |
|---|---|
| 类型 | 内建类型方法 |
| Python 版本 | all |
📝 语法
str.isdigit()
返回值:bool。字符串非空且每个字符都是数字字符(含上标等 Unicode 数字)时返回 True。
是否修改原对象:否(返回新对象)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
True
False
True
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qisdigit() 和 isdecimal() 有什么区别?
Aisdigit() 范围更宽,包含上标数字等:'²'.isdigit() 是 True,但 '²'.isdecimal() 是 False。普通阿拉伯数字两者都返回 True。
Q空字符串返回什么?
AFalse,isdigit() 要求字符串非空。
Q负数或带小数点的字符串呢?
A'-1'.isdigit() 和 '3.14'.isdigit() 都是 False,负号和小数点不是数字字符。
Q中文数字算数字字符吗?
A'一二三'.isdigit() 是 False(但 isnumeric() 是 True)。阿拉伯-印度数字 '١٢٣'.isdigit() 是 True。