我想要做的是检查字符串是否只包含特殊字符。
下面这个例子可以更好地说明这一点:
Hello -> Valid
Hello?? -> Valid
?? -> Not Valid
同样的事情适用于所有特殊字符,包括"."
我想要做的是检查字符串是否只包含特殊字符。
下面这个例子可以更好地说明这一点:
Hello -> Valid
Hello?? -> Valid
?? -> Not Valid
同样的事情适用于所有特殊字符,包括"."
^\W+$
^[\W_]+$
代码:
>>> def spec(s):
if not re.match(r'^[_\W]+$', s):
print('Valid')
else:
print('Invalid')
>>> spec('Hello')
Valid
>>> spec('Hello??')
Valid
>>> spec('??')
Invalid
>>> import string
>>> def check(s):
... return all(i in string.punctuation for i in s)
string.punctuation 包含所有的特殊字符,您可以使用 all
函数来检查这些字符是否全部是特殊字符!
这是可用的代码:
import string
def checkString(your_string):
for let in your_string.lower():
if let in string.ascii_lowercase:
return True
return False
import string
s = input("Enter a string:")
if all(i in string.punctuation for i in s):
print ("Only special characters")
else:
print ("Valid")