题解 | #表示数字#

表示数字

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

    try:
        s = input()
        res = ''
        pre_char = ''
        for i in s:
            #判断当前字符为数字
            if i.isdigit():
                #当前字符为数字,判断前一个字符是否为数字
                #是:直接添加当前字符
                #否:先添加'*',再添加当前字符
                if pre_char.isdigit():
                    res += i
                else:
                    res += '*'
                    res += i
                #将前一个字符重置为当前字符
                pre_char = i
            #判断当前字符不为为数字
            else:
                #当前字符不为数字,判断前一个字符是否为数字
                #是:先添加'*',再添加当前字符
                #否:直接添加当前字符
                if pre_char.isdigit():
                    res += '*'
                    res += i
                else:
                    res += i
                #将前一个字符重置为当前字符
                pre_char = i
        #判断最后一个字符是否为数字,若是,再最后再添加一个'*'
        if pre_char.isdigit():
            res += '*'
        print(res)
    except:
        break
全部评论

相关推荐

点赞 评论 收藏
分享
评论
7
1
分享

创作者周榜

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