之前每次注册一些账号的时候总是希望自己的账号能够特立独行,但每每总是报错。账号格式错误等等的。
今天就自己看看这些对账号这种字符串的内部操作是怎样实现的。
首先在python中可以用面向对象来写,但是相较来说简单的实现这个字符串的操作判断没有必要,可以直接面向过程实现。
同样是将判断解析的过程封装到一个函数中去,首先定义一个函数出来。
def email_judge(count):# 函数中的变量count表示输入的账号
在函数内部定义一个变量指向输入的邮箱账号字符串
a=input('请输入邮箱账号')# 直接输入的是字符串类型的数据,不需要进行转换如果是整数型的账号需要使用int(input())
输入邮箱账号的代码可以放在函数内部,同样也是可以放在调用函数时增加一个输入,这里我放在外部使用输入
代码的自伤而下的运行,接着就该进行对字符串的处理。在邮箱账号中最主要的判断元素就是@,所以首先要找到字符串中的@的下标位置。
通过rfind来获取
index=name.rfind('@',0,20)# 这里从下标0一直搜索到下标19的所有单个字符,当然这个数字是可以视情况而定,同时定义一个下标变量指向它
当然上述情况是在我们默认字符串中只有 一个@的情况下进行的。实际的情况我们还是需要进行@数量的判断之后才可以进行这一步操作
num=name.count('@',0,20)# 这句代码是用来获取字符串中指定的字符@出现的次数。若是@出现次数大于1,则此邮箱账号肯定是非法账号
当然市面上有多种邮箱服务商,但是主流的也只有那么几个,在注册一些大型的游戏或者论坛之类的账号时一些非主流的邮箱是不被推荐使用的。
可以用条件判断来实现
if name[a+1:]=='qq.com' or name[a+1:]=='163.com':
以上就是对邮箱格式进行判断的最简单的方法