Check if a character is inside a string via a variable in Python?
本问题已经有最佳答案,请猛点这里访问。
我是Python的新手。我正在编写一个程序,从用户那里获取输入,并检查字符串中是否有任何数字。我用一个变量来检查它。通过变量检查是否不正确?
1 2 3 4 5 6 | 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") |
输出:
1 2 | Enter the Word:helo2 helo2 |
号
看看你的for循环。你在循环一个元组
更优雅的是,要获得字符串中的数字,可以使用集合:
1 2 | import string print 'yes' if set(string.digits).intersection(user_string) else 'no' |
号
可以对
1 2 3 4 5 6 7 | >>> user_string = 'helo2' >>> any(i.isdigit() for i in user_string) True >>> user_string = 'hello' >>> any(i.isdigit() for i in user_string) False |