如何使用python检查给定字符串中是否存在任何特殊字符?

时间:2017-08-13 05:20:21

标签: python

prog要求我检查给定字符串中是否存在类似!@#...的特殊字符。我怎么能这样做?

3 个答案:

答案 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