将用户输入与列表python3进行比较

时间:2017-04-04 23:41:59

标签: python-3.x

嘿伙计,所以我试着查看以前的问题,但他们不回答,就像我的老师希望它得到回答。基本上我需要从用户输入中获取一个字符串,看看它是否有:  [!,@,#,$,%,^,&,*,(,)]中的至少一个(非字母和非数字) 字符) o为这些特殊字符创建列表

我不知道怎么做def这样做。请帮忙!

2 个答案:

答案 0 :(得分:1)

你应该考虑Regular expressions。正则表达式允许您以简洁的方式执行许多字符串操作。具体来说,您需要使用re.findall()来查找字符串中的所有特殊字符并将其返回。您可以检查返回的列表是否长度为0,以检查是否有任何特殊字符。

关于构建正则表达式以找到特殊字符本身...我相信你可以找出那部分;)

答案 1 :(得分:0)

请尝试以下

import re
inputstring = raw_input("Enter String: ")
print inputstring
print "Valid" if re.match("^[a-zA-Z0-9_]*$", inputstring) else "Invalid"