Python是否内置了特殊字符和/或标点符号的字符串验证?

时间:2017-09-22 01:21:51

标签: python string python-3.x validation

Python有str.isalnum()str.isdigit()str.isupper()str.islower()str.isalpha(),但它是否有特殊字符的内置字符串验证检查或标点? (即!@#$%^& *()。,;'“:ect)

2 个答案:

答案 0 :(得分:2)

标准string模块提供string.punctuation,其中包含标点字符。您可以测试其中的成员身份:

def ispunct(ch):
    return ch in string.punctuation

答案 1 :(得分:0)

来源:https://mail.python.org/pipermail/tutor/2001-October/009454.html

import string
>>> print string.punctuation
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~