prog要求我检查给定字符串中是否存在类似!@#...的特殊字符。我怎么能这样做?
答案 0 :(得分:0)
首先定义一个函数。使用re.search
模式[^\w\s\d]
,它将匹配任何非字母,空格,数字或下划线。
In [43]: def foo(string):
...: return 'Valid' if not re.search('[^\w\s]', string) else 'Invalid'
...:
现在,您可以用字符串调用它:
In [44]: foo("@#example!")
Out[44]: 'Invalid'
In [45]: foo("Seemingly valid string")
Out[45]: 'Valid'
答案 1 :(得分:0)
试试这个any(x in string for x in '@#!')
答案 2 :(得分:0)
您可以使用re.match
执行此任务。
尝试:
word = "@#example!"
import re
print ("Valid" if re.match("^[a-zA-Z0-9_]*$", word) else "Invalid")
输出:
Invalid