判断re模块的布尔值


示例:

#!/usr/bin/python
# coding:utf-8
# Author:Guido's admirers


import re
import time

class card(object):
    def __init__(self):
        self.name = input("请输入姓名:\n")
        self.QQ = input("请输入QQ号:\n")
        self.phone = input("请输入电话号码:\n")
        self.home = input("请输入家庭住址:\n")

    def __str__(self):
        return "您的QQ格式有误,请从新输入!"

    def print(self):
        for i in range(3):
            print("系统正在打印.....")
            time.sleep(1)
        body = """
        ======================================
        姓名:%s
        QQ:%s
        phone:%s
        家庭住址:%s
        ======================================
        """%(self.name, self.QQ, self.phone, self.home)
        print(body)

    def if_if(self):
        if bool(re.findall(r"^\d{5,12}@qq.com$", self.QQ)):         #re模块返回值本身没有bool值,可用bool()转变bool类型。
            if bool(re.findall(r"\b\d{11}\b", self.phone)):
                obj.print()
            else:
                print("您的手机号有误,请从新输入!")
        else:
            print(obj)
            card().if_if()                                          #这里如果用对象obj则不会自动执行__init__方法

if __name__ == '__main__' :
    obj = card()
    obj.if_if()

  

优质内容筛选与推荐>>
1、ArcGIS Server 开发系列(五)--自定义 Toolbar 工具 (转载于Flyingis)
2、CTG
3、pta5-9 Huffman Codes (30分)
4、项目运行报错
5、《剑指offer》面试题26 复杂链表的复制 Java版


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号