|  | 
 
| 
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  复制代码import re
def likestrip(a, args):
    if args == '':
        t = re.compile(r'^\S(.+)+\S
        mo = t.search('a')
        print(mo.group())
    else:
        s = re.compile(r'args')
        m1 = s.sub('%', a)
        print(m1)
text = ' The boys are better '
x = 'are'
likestrip(text, x)
 这个函数的目的是:当第二个参数为空时,去掉两边的空格。当第二个字符串不为空时,用sub()方法,用%替换掉a中第二个参数。
 但是我这怎么都是原样输出啊?根本没有任何的变动!
 
 本帖最后由 basketmn 于 2021-7-2 13:20 编辑 
不知道这样可否达到你的要求
 复制代码import re
def likestrip(a, args):
    if args == '':
        t = re.compile(r'\w+.+\w+')
        mo = t.search(a)
        print(mo.group())
    else:
        s = re.compile(args)
        m1 = s.sub('%', a)
        print(m1)
text = ' The boys are better '
x = 'are'
likestrip(text, x)
likestrip('  sdlkf  wo shi hao ren The boys are better  ', '')
 | 
 |