Python正则表达式,用于确定字符是数字,字母数字还是指定字符串

时间:2013-09-03 19:32:28

标签: python regex

我不确定如何使用Python正则表达式来确定字符是数字,字母数字还是指定字符串。

像(假码警告):

if 'a' in re.['A-Z']:
   print "Alpha"

if '.' in re.['.,;']:
   print "Punctiation"

2 个答案:

答案 0 :(得分:2)

使用str.isalpha()方法:

>>> 'a'.isalpha()
True

为了测试标点符号或字母数字的单个字符,您可以使用string模块中预定义的常量:

>>> '.' in string.punctuation:
True

答案 1 :(得分:1)

您可以使用模块match中的re功能:

import re

x = 'a'
if re.match('[a-zA-Z]', x):
    print "Alpha"