本篇内容介绍了“Python属性错误NoneType如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

我是Python扩展Regex的新手。我试图做一个迷你pythonRegex项目,我遇到了一个问题。我只是想查个电话号码。如果你输入正确的数字,你会收到“thankyou”,但如果你输入随机数字(不是电话号码)或随机字母,你会收到“Tryagain”。

问题是,如果我输入一个字母,然后我收到一个AttributeError:'NoneType'对象没有属性'group'。

这是一个解决方案:

importreimporttimeprint('Welcome,youhavewon1milliondollars!Pleaseverifyyourphonenumber!')time.sleep(2)#sleepcontent=input('Pleaseenteryournumber:')#content="111-111-1111"numberRegex=re.compile(r'\d\d\d-\d\d\d-\d\d\d\d')result=numberRegex.search(content)ifresultisnotNone:time.sleep(3)#sleepifresult.group()==content:print('thankyou')ifresult.group()!=content:print('tryagain')else:print('tryagain')

另一种解决方案是尝试/捕获块处理异常。

我猜它永远不会得到代码的这一部分:

ifresult.group()!=content:print('tryagain')

“Python属性错误NoneType如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!