【问题标题】:python - replacing a slice from string [duplicate]python - 从字符串替换切片[重复]
【发布时间】:2018-11-26 15:32:50
【问题描述】:

在字符串中

s = 'I am a damn string'  

如果我希望从索引中删除 7 到 10 的字符(即删除切片并保留剩余字符串)。

我知道,我可以这样做——

newString = s[:6] + s[11:]  

有没有更好的(pythonic)方法?
谢谢。

【问题讨论】:

  • newString = s[:6] + s[11:] 是最简单和 Pythonic 的方式。
  • 如果您的意图是删除子字符串,您可以使用.replace,如newString = s.replace('damn', '')
  • '该死的'不固定。明天可能是“xxxx”。为什么要硬编码!
  • @RafaelC 如果只添加2个字符串也是最快的。

标签: python


【解决方案1】:

一种替代方法可以是连接方法。特别是如果您有多个切片,例如

newString = ''.join([s[:6], s[8:12], s[16:]])

【讨论】:

    猜你喜欢
    • 2015-10-20
    • 2012-02-10
    • 2016-06-06
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 2023-03-21
    • 2017-11-17
    • 2019-07-25
    相关资源
    最近更新 更多