您可以像这样使用
string.punctuation和
any运行
import stringinvalidChars = set(string.punctuation.replace("_", ""))if any(char in invalidChars for char in word): print "Invalid"else: print "Valid"
用这条线
invalidChars = set(string.punctuation.replace("_", ""))
我们正在准备不允许使用的标点符号列表。如您所愿
_,我们正在
_从列表中删除并准备新的
invalidChars。因为在集合中查找速度更快。
any``True如果至少一个字符位于中,则函数将返回
invalidChars。
编辑:
如评论中所述,这是正则表达式解决方案。
word = "Welcome"import reprint "Valid" if re.match("^[a-zA-Z0-9_]*$", word) else "Invalid"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)