检查字符串何时只包含python中的特殊字符

时间:2015-03-04 17:02:24

标签: python regex string special-characters

所以我想做的是检查字符串是否只包含特殊字符。 一个例子应该清楚

Hello -> Valid
Hello?? -> Valid
?? -> Not Valid

对包括"."

在内的所有特殊字符也做了同样的事情

4 个答案:

答案 0 :(得分:4)

你可以使用服装python函数:

>>> import string 
>>> def check(s):
...   return all(i in string.punctuation for i in s)

string.punctuation包含所有特殊字符,您可以使用all函数检查所有字符是否特殊!

答案 1 :(得分:3)

您可以将此正则表达式与锚点一起使用来检查您的输入是否包含非单词(特殊)字符:

^\W+$

如果下划线也被视为特殊字符,则使用:

^[\W_]+$

RegEx Demo

<强>代码:

>>> def spec(s):
        if not re.match(r'^[_\W]+$', s):
            print('Valid')
        else:
            print('Invalid')


>>> spec('Hello')
Valid
>>> spec('Hello??')
Valid
>>> spec('??')
Invalid

答案 2 :(得分:0)

这是工作代码:

import string

def checkString(your_string):
    for let in your_string.lower():
        if let in string.ascii_lowercase:
            return True
    return False

答案 3 :(得分:0)

GET

使用上述循环设置布尔事件并相应地使用它