当前位置: 首页 > 知识库问答 >
问题:

如何在Python中检查字符串是否具有数字值?[重复]

宗冷勋
2023-03-14

可能重复:
如何在Python中检查字符串是否为数字
Python-将字符串解析为Float或Int

例如,我想检查一个字符串,如果它不能转换为整数(使用int()),我如何检测它?

共有2个答案

金高轩
2023-03-14

您始终可以尝试它:

try:
   a = int(yourstring)
except ValueError:
   print "can't convert"

请注意,如果您想知道是否可以使用float

艾茂学
2023-03-14

使用. 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