在Python中,如何检查字符串是否包含字母或数字?

时间:2011-07-13 09:15:49

标签: python regex

如果字符串有字母或数字,则返回true。否则,返回false。

我必须这样做,对吧?

return re.match('[A-Z0-9]',thestring)

4 个答案:

答案 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() 

方法