如果字符串有字母或数字,则返回true。否则,返回false。
我必须这样做,对吧?
return re.match('[A-Z0-9]',thestring)
答案 0 :(得分:14)
使用thestring.isalnum()
方法。
>>> '123abc'.isalnum()
True
>>> '123'.isalnum()
True
>>> 'abc'.isalnum()
True
>>> '123#$%abc'.isalnum()
False
>>>
答案 1 :(得分:3)
如果您想检查所有字符是否为字母数字:
string.isalnum()
(正如@DrTyrsa指出的那样)或bool(re.match('[a-z0-9]+$', thestring, re.IGNORECASE))
如果您想检查是否存在至少一个字母数字字符:
import string
alnum = set(string.letters + string.digits)
len(set(thestring) & alnum) > 0
或
bool(re.search('[a-z0-9]', thestring, re.IGNORECASE))
答案 2 :(得分:2)
可能有一段时间,但如果你想弄清楚字符串是否至少有1个字母或数字,我们可以使用
re.match('。* [a-zA-Z0-9]。*',yourstring)
答案 3 :(得分:0)
怎么样?
stringsample.isalpha()
方法