通过Python中的变量检查字符是否在字符串中?

时间:2015-06-19 17:10:20

标签: python python-3.x

我是Python的新手。我正在创建一个程序,我从用户那里获取输入并检查字符串中是否有任何数字。我正在通过将其置于变量中来检查它。通过VARIABLE检查是不正确的?

temp=String.valueOf(element).trim();

输出:

user_string=input("Enter the Word:")
print (user_string)
for index in (0,9):
    number=str(index)           #Typecasting Int to String 
    if number in user_string:   #Check if Number exist in the string
    print ("yes")

2 个答案:

答案 0 :(得分:2)

您可以在isdigit()中的生成器表达式中的每个字符上使用字符串方法any。这将在找到第一个数字字符(如果存在)时短路

>>> user_string = 'helo2'
>>> any(i.isdigit() for i in user_string)
True

>>> user_string = 'hello'
>>> any(i.isdigit() for i in user_string)
False

答案 1 :(得分:2)

看看你的for循环。你正在循环一个元组(0,9)。实际上,您只是在测试09。请改用range(10)

更优雅,要获取字符串中的数字,您可以使用集合:

import string
print 'yes' if set(string.digits).intersection(user_string) else 'no'