个性化阅读
专注于IT技术分析

Python检查字符串是否包含任何数字

本文概述

给定一个字符串, 检查它是否包含任何数字。

输入:test_str =‘geeks4g2eeks’
输出:True
说明:
包含4和2
入:test_str =‘srcmini’
输出:False
说明:不包含数字。

方法1:使用any()+ isdigit()

以上功能的组合可用于解决此问题。在此, 我们使用isdigit()检查数字, 并使用any()检查任何出现的情况。

Python3

# Python3 code to demonstrate working of 
# Check if string contains any number
# Using isdigit() + any()
  
# initializing string
test_str = 'geeks4geeks'
  
# printing original string
print ( "The original string is : " + str (test_str))
  
# using any() to check for any occurrence
res = any ( chr .isdigit() for chr in test_str)
      
# printing result 
print ( "Does string contain any digit ? : " + str (res))

输出如下

The original string is : geeks4geeks
Does string contain any digit ? : True

方法2:使用next()+生成器表达式+ isdigit()

这是可以执行此任务的另一种方法。建议在较大的字符串的情况下使用, 生成器中的迭代便宜, 但是构造通常效率低下。

Python3

# Python3 code to demonstrate working of 
# Check if string contains any number
# Using isdigit() + next() + generator expression
  
# initializing string
test_str = 'geeks4geeks'
  
# printing original string
print ( "The original string is : " + str (test_str))
  
# next() checking for each element, reaches end, if no element found as digit
res = True if next (( chr for chr in test_str if chr .isdigit()), None ) else False
      
# printing result 
print ( "Does string contain any digit ? : " + str (res))

输出如下

The original string is : geeks4geeks
Does string contain any digit ? : True

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


赞(1) 打赏
未经允许不得转载:srcmini » Python检查字符串是否包含任何数字
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏