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