在python中检查字符串是否至少包含3个字母数字字符

在python中检查字符串是否至少包含3个字母数字字符,python,regex,Python,Regex,如何在python中查找字符串是否至少包含3个字母数字字符。我使用regex作为“^.*[a-zA-Z0-9]{3,}.*$”,但它每次都会抛出错误消息 我的示例字符串:a&b#cdg1。P 请让我知道 string = 'a&b#cdg1@' print len(''.join(i for i in string if i.isalnum())) 返回3您可以尝试以下操作: len(re.sub('\W', '', "a&b#cdg1")) 对于至少包含3个字母数字字符的连

如何在python中查找字符串是否至少包含3个字母数字字符。我使用regex作为
“^.*[a-zA-Z0-9]{3,}.*$”
,但它每次都会抛出错误消息

我的示例字符串:a&b#cdg1。P

请让我知道

string = 'a&b#cdg1@'
print len(''.join(i for i in string if i.isalnum()))
返回3

您可以尝试以下操作:

len(re.sub('\W', '', "a&b#cdg1"))
对于至少包含3个字母数字字符的连续字符串,可以使用此正则表达式模式

'[a-zA-Z0-9]{3,}'

发布你的代码和错误信息。我认为你是在倒退。如果你能一步一步地解释第二行中发生了什么,以及它如何计算出“一个字符串在python中是否至少有3个字母数字字符”,那么你应该学习
[ch for ch in s if ch.isalnum()]
,感谢catch adam,他正在反向使用isalnum函数。第二行循环遍历字符串中的每一项,如果它找到一个字母数字字符,则将其连接到一个空白字符串。返回字符串的长度是您拥有的字母数字字符数。