如何判断一个字符串只包含数字字符
2008-10-07 13:35
323 查看
这是在 Python.list 邮件列表上看到的讨论Q:如何判断一个字符串只包含数字字符A:一种方法是 a.isdigit()。但这种方法对于包含正负号的数字字符串无效,因此更为准确的为:try:
x = int(aPossibleInt)
... do something with x ...
except ValueError:
... do something else ...这样更准确一些,适用性也更广。但如果你已经确信没有正负号,使用字符串的isdigit()方法则更为方便。
还可以用正则表达式:
re.match(r'[+-]?/d+$', '-1234')
在数字很大时,可能比用int类型转换速度更快。
x = int(aPossibleInt)
... do something with x ...
except ValueError:
... do something else ...这样更准确一些,适用性也更广。但如果你已经确信没有正负号,使用字符串的isdigit()方法则更为方便。
还可以用正则表达式:
re.match(r'[+-]?/d+$', '-1234')
在数字很大时,可能比用int类型转换速度更快。
相关文章推荐
- [Python Tip]如何判断一个字符串只包含数字字符
- [C#新手入门十] 如何判断一个字符串中值不包含字母,数字和“_”
- 如何判断一个字符串是否仅由数字or仅由数字英文字符or仅由汉字组成
- 怎么判断字符串中是否包含一组字符的任意一个字符及判断字符串是否只含字母和数字
- java中如何判断一个字符串数组中是否包含一个字符
- 如何判断一个字符全部包含数字
- 如何判断一个字符串中是否包含某一字符
- 如何判断一个数组中是否包含一个字符或字符串
- oracle如何判断一个字符串是否为数字或日期
- 判断一个字符串里是否包含另一个字符串所有的字符
- C 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。
- java如何做到判断一个字符串是否是数字
- 如何判断一个字符串中是否都是数字
- 一个只由字母数字字符和破折号组成的字符串S. 该字符串被N个破折号分成N + 1个组。 给定数字K,使得每个组包含完全K个字符,除了第一个组可能少于K
- 这个字符串参数必须包含一个或多个数字,函数应该把这些 数字字符转换为整数并返回这个整数。如果字符串参数包含 了任何非数字字符,函数就返回零。
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java 判断一个字符串是否包含某个字符
- 如何判断一个字符串是不是纯数字
- 【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- oracle如何判断一个字符串是否为数字或日期