当前位置: 首页 > 面试题库 >

如何在Python中检查字符串中是否包含数字值?

贝镜
2023-03-14
问题内容

例如,我想检查一个字符串,如果它不能转换为integer(with int()),我怎么能检测到呢?


问题答案:

使用.isdigit()方法:

>>> '123'.isdigit()
True
>>> '1a23'.isdigit()
False

引用文档:

如果字符串中的所有字符都是数字并且至少包含一个字符,则返回true,否则返回false。

对于unicode字符串或Python
3字符串,您将需要使用更精确的定义并使用unicode.isdecimal()/str.isdecimal()代替;并非所有Unicode数字都可以解释为十进制数字。例如,U
+ 00B2 SUPERSCRIPT 2
是一个数字,但不是十进制。



 类似资料:
  • 问题内容: 我发现的大多数问题都偏向于他们正在寻找数字中的字母这一事实,而我正在寻找我想成为无数字符串的数字。我需要输入一个字符串,并检查它是否包含任何数字以及是否确实拒绝它。 仅当所有字符均为数字时,该函数才返回。我只想看看用户是否输入了一个数字,例如“我拥有一只狗”之类的句子。 有任何想法吗? 问题答案: 你可以像这样使用函数和函数 另外,你可以使用正则表达式,如下所示

  • 问题内容: 如何检查字符串是否仅包含数字? 我给了它一个机会。我想看看实现此目的的最简单方法。 问题答案: 您需要在对象上使用方法: 从文档中: str.isdigit() 如果字符串中的所有字符都是数字并且至少有一个字符,则返回True,否则返回False。数字包括需要特殊处理的十进制字符和数字,例如兼容性上标数字。它涵盖了不能用于​​以10为底的数字的数字,例如Kharosthi数字。形式上,

  • 问题内容: 我需要检查字符串是否包含数字。任何数字。字符串是否为数字,而不是数字,但包含一个数字。 例子: ‘test’=没有数字。 ‘test2’=包含数字。 问题答案: 使用正则表达式: 不使用正则表达式:

  • 问题内容: 在Java forString类中,有一个称为matchs的方法,该方法如何使用正则表达式检查我的字符串是否只有数字。我尝试了以下示例,但它们均使我返回了false。 问题答案: 尝试 要么 按照Java 正则表达式 ,其 含义是“一次或多次”,并且其含义是“数字”。 注意:“双反斜杠”是一个 转义序列, 用于获取单个反斜杠-因此,在Java字符串中会提供实际结果: 参考文献: Jav

  • 在Java for String类中有一个叫做matches的方法,如何使用这个方法使用正则表达式来检查我的字符串是否只有数字。我尝试了下面的例子,但他们都返回我的结果是假的。

  • 问题内容: 我想检查我的字符串是否包含+字符。我尝试了以下代码 但是它没有给出预期的结果。 问题答案: 您需要此: 类的方法不使用正则表达式作为参数,而是使用普通文本。 编辑: 输出: