如何确定str是否有任何数字

Ole*_*sov 0 python string digit

我有个问题.如果我有一个字符串,例如:

str1 = 'Wazzup1'
Run Code Online (Sandbox Code Playgroud)

和数字:

nums = '1234567890'
Run Code Online (Sandbox Code Playgroud)

我需要一个代码来查看str1并告诉我它是否有任何数字(不是全部).请帮忙.

iCo*_*dez 8

使用any生成器表达式:

any(x in nums for x in str1)
Run Code Online (Sandbox Code Playgroud)

以下是演示:

>>> str1 = 'Wazzup1'
>>> nums = '1234567890'
>>> any(x in nums for x in str1)
True
>>>
Run Code Online (Sandbox Code Playgroud)

请注意,上述内容适用于您要测试的自定义数字集.但是,如果您只是在寻找数字,那么更简洁的方法是使用str.isdigit:

>>> str1 = 'Wazzup1'
>>> any(x.isdigit() for x in str1)
True
>>>
Run Code Online (Sandbox Code Playgroud)