zoukankan      html  css  js  c++  java
  • Python实践练习:strip()的正则表达式版本

    题目:

    写一个函数,它接受一个字符串,做的事情和 strip()字符串方法一样。如果只传入了要去除的字符串,没有其他参数,那么就从该字符串首尾去除空白字符。否则,函数第二个参数指定的字符将从该字符串中去除。

    分析:

    Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
    在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
    如下实例:

    print "My name is %s and weight is %d kg!" % ('Zara', 21)
    

    以上实例输出结果:

    My name is Zara and weight is 21 kg!
    

    代码

    import re
    
    def re_strip(s, t=r's'):
        t_format = r'^%s*|%s*$' % (t, t)
        s_re = re.compile(t_format)
        s = s_re.sub('',s)
        return s
    
    print(re_strip('aadasdfsaaa','a'))
    print(re_strip('  dafsdfa sadfasd  '))
    

    运行结果

    dasdfs
    dafsdfa sadfasd
    
  • 相关阅读:
    todo-list
    codeforces 794 (#414 DIV1+DIV2)
    2018bnu校赛总结
    codeforces 743D
    HDU-2196 Computer (树形DP)
    HDU- 1005 Number Sequence(矩阵快速幂)
    HDU- 4000 Fruit Ninja(树状数组)
    codeforces 505C
    codeforces 286B
    codeforces 3D
  • 原文地址:https://www.cnblogs.com/wudongwei/p/8992963.html
Copyright © 2011-2022 走看看