Python检查字符

时间:2014-03-29 01:17:40

标签: python parsing character

我正在尝试解析文本并确定它是否只包含字母和数字,而不是特殊的键盘符号!和#。我尝试使用.isalpha,但它说!和#有效。如果它遇到其中一个符号,我可以回复假吗?

2 个答案:

答案 0 :(得分:1)

使用正则表达式匹配:

import re

print re.match(r'^\w+$',your_string).group(0)

仅当字符串为字母数字时才匹配整个字符串

>>> print re.match(r'^\w+$', '1kjh2431k2j43').group(0)
'1kjh2431k2j43'

>>> print re.match(r'^\w+$', 'hjs7*Y@#kha9Y*@#').group(0)
NoneType

答案 1 :(得分:0)

可以检查字符的序数是否在字符范围内,认为范围是65-90ish然后95-122ish,然后检查.isdigit()以查看该数字是否是事先的数字< / p>