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