资讯专栏INFORMATION COLUMN

Day 2:Remove n exclamation marks in the sentence

Raaabbit / 432人阅读

Details:
Remove n exclamation marks in the sentence from left to right. n is positive integer.

remove("Hi!",1) === "Hi"
remove("Hi!",100) === "Hi"
remove("Hi!!!",1) === "Hi!!"
remove("Hi!!!",100) === "Hi"
remove("!Hi",1) === "Hi"
remove("!Hi!",1) === "Hi!"
remove("!Hi!",100) === "Hi"
remove("!!!Hi !!hi!!! !hi",1) === "!!Hi !!hi!!! !hi"
remove("!!!Hi !!hi!!! !hi",3) === "Hi !!hi!!! !hi"
remove("!!!Hi !!hi!!! !hi",5) === "Hi hi!!! !hi"
remove("!!!Hi !!hi!!! !hi",100) === "Hi hi hi"
My Solution:
def remove(s, n):
    l = []
    for i in s:
        if i == "!" and n > 0:
            n -= 1
            continue
        l.append(i)
    return "".join(l)
Best Practice:
def remove(s, n):
    return s.replace("!", "", n)
Tips:
1. 替换字符串中指定数量的单个字符用str.replace("target", "replace", n)。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41651.html

相关文章

  • HTML语义化

    摘要:近来看面试题的时候,经常看到一个问题语义化是什么意思里面有标签的含义。因为二者表示的含义不同。参考资料理解语义化语义化的革新语义化标签语义化标签探析 近来看面试题的时候,经常看到一个问题:HTML语义化是什么意思?w3school里面有html标签的含义。然而HTML5中对一些标签进行了修改,由于不了解H5的新定义,就很容易弄错标签之间的意思。例如:既然i标签是指斜体的意思,那么为什么...

    Mike617 评论0 收藏0
  • em和strong的区别

    摘要:和的区别,可以从三个层次上来谈。首先看中的说明表示强调,表示更强烈的强调。言简意赅,表明了和的命名来历。并且在浏览器中,默认用斜体表示,用粗体表示。强调事实,讨论的是猫是可爱的动物的事实。这里的使用是为了和其他内容区分开来。 em 和 strong 的区别,可以从三个层次上来谈。 首先看 HTML 4.01 中的说明: EM: Indicates emphasis. STRONG:...

    GeekQiaQia 评论0 收藏0
  • 结巴分词原理

    摘要:我来到北京清华大学对应的状态应该为其实和的区别就是对未成功切分的部分,没有使用进行分词。 介绍 结巴分词是一个受大家喜爱的分词库,源码地址为github,今天我们就跟进源码,看一下结巴分词的原理 原理 def cut(self, sentence, cut_all=False, HMM=True): The main function that...

    zzbo 评论0 收藏0

发表评论

0条评论

Raaabbit

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<