题解 | #表示数字#

表示数字

http://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6

这可能我写的最痛苦的代码

while True:
    try:
        s = input()
        import re
        value = re.findall("\d+", s)
        if len(value) == 0:
            print(s)
        else:
            resindex = re.finditer("\d+", s)
            res = []
            for i in resindex:
                res.append(i.span())
            for i in range(len(value)):
                value[i] = "*" + str(value[i]) + "*"
            a = ""
            right  = 0
            for i in range(len(res)):
                left= res[i][0]
                a  = a + s[right:left]
                a = a + value[i]
                right = res[i][1]
            a = a + s[res[-1][1]:]
            print(a)
    except:
        break
全部评论

相关推荐

06-17 21:57
门头沟学院 Java
白友:噗嗤,我发现有些人事就爱发这些,明明已读不回就行了,就是要恶心人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务