可能重复:
如何在Python中检查字符串是否为数字
Python-将字符串解析为Float或Int
例如,我想检查一个字符串,如果它不能转换为整数(使用int()
),我如何检测它?
您始终可以尝试
它:
try:
a = int(yourstring)
except ValueError:
print "can't convert"
请注意,如果您想知道是否可以使用
float
使用. isdigit()
方法:
>>> '123'.isdigit()
True
>>> '1a23'.isdigit()
False
引用文件:
如果字符串中的所有字符都是数字,并且至少有一个字符,则返回true,否则返回false。
对于unicode
字符串或python3字符串,您需要使用更精确的定义并使用unicode。isdecimal()
/str.isdecimal()
;并非所有Unicode数字都可以解释为十进制数。例如,U 00B2上标2是一个数字,但不是小数。
问题内容: 例如,我想检查一个字符串,如果它不能转换为integer(with ),我怎么能检测到呢? 问题答案: 使用方法: 引用文档: 如果字符串中的所有字符都是数字并且至少包含一个字符,则返回true,否则返回false。 对于字符串或Python 3字符串,您将需要使用更精确的定义并使用/代替;并非所有Unicode数字都可以解释为十进制数字。例如,U + 00B2 SUPERSCRIPT
所以我应该创建一个方法来检查字符串是否包含任何数字。如果有,它将返回“yes”,如果没有,它将返回“no”。到目前为止,我认为我已经做了所有正确的事情,但不确定如何使用indexOf()搜索0-9之间的任何数字。请注意,我是javascript的初学者,所以我将感谢初学者友好的回复。
问题内容: 检查字符串是否可以在Python中表示为数字的最佳方法是什么? 我目前拥有的功能是: 它不仅丑陋而且缓慢,看起来笨拙。但是我还没有找到更好的方法,因为调用函数甚至更糟。 问题答案: 不仅丑陋而且缓慢 我都对此表示怀疑。 正则表达式或其他字符串解析方法将更难看,更慢。 我不确定任何事情都可以比上述速度更快。它调用该函数并返回。不会带来太多的开销,因为最常见的异常是在没有大量搜索堆栈帧的情
问题内容: 在解析字符串之前,如何检查字符串是否为数字? java 字符串 数字 问题答案: 使用及更高版本:或。 使用Apache Commons Lang 3.4及以下版本:或。 你还可以使用返回true空字符串,并忽略字符串中的内部空格。另一种方法是使用根据Java基本检查数字是否可解析的方法。(链接的javadocs包含每种方法的详细示例。)
在解析字符串之前,如何检查字符串是否为数字?
问题内容: 如何在Java中检查字符串是否为数字? 问题答案: 使用Apache Commons Lang 3.5及更高版本:NumberUtils.isCreatable或StringUtils.isNumeric。 使用Apache Commons Lang 3.4及以下版本:NumberUtils.isNumber或StringUtils.isNumeric。 你还可以使用StringUti