1

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

类似(假代码警告):

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

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

2 回答 2

3

使用str.isalpha()方法:

>>> 'a'.isalpha()
True

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

>>> '.' in string.punctuation:
True
于 2013-09-03T19:33:31.633 回答
1

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

import re

x = 'a'
if re.match('[a-zA-Z]', x):
    print "Alpha"
于 2013-09-03T19:44:44.420 回答