《Python编程快速上手》第7.18.

发布时间:2019-06-23 08:44:19编辑:auto阅读(1373)

    # -*- coding:utf-8 -*-
    #strip正则表达式
    #if 只字符串,不带参数,去首尾空白
    #else 去除参数
    
    text=input("Input a text:")
    
    import re
    def st(text):
        #原样返回检测
        textReg=re.compile(r"^\w+$")
        #前后或前或后,空白检测
        blankReg=re.compile(r'^\s+(\w+)\s+$|^\s+(\w+)|(\w+)\s+$')
        check_blank=blankReg.search(text)
        #参数检测
        argsReg=re.compile(r'(\w+)\s+\.*')
        check_args=argsReg.search(text)
        if textReg.search(text):
            return(text)
        elif check_blank:
            #groups检测,直接通过groups输出
            for i in check_blank.groups():
                if i:
                    return(i)
        elif check_args:
            return(check_args.group(1))
        else:
            return("wrong")
    
    print(st(text))

关键字