如何获取特定子字符串之后的字符串?

新手上路,请多包涵

如何在特定子字符串之后获取字符串?

例如,我想在 "world" 之后获取字符串

my_string="hello python world, I'm a beginner"

…在这种情况下是: ", I'm a beginner"

原文由 havox 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 280
2 个回答

最简单的方法可能只是拆分目标词

my_string="hello python world , i'm a beginner"
print(my_string.split("world",1)[1])

split 采用要拆分的单词(或字符),并可选择限制拆分次数。

在此示例中,拆分为“world”并将其限制为仅拆分一次。

原文由 Joran Beasley 发布,翻译遵循 CC BY-SA 4.0 许可协议

我很惊讶没有人提到 partition

 def substring_after(s, delim):
    return s.partition(delim)[2]

s1="hello python world, I'm a beginner"
substring_after(s1, "world")

# ", I'm a beginner"

恕我直言,这个解决方案比@arshajii 的更具可读性。除此之外,我认为@arshajii 的速度最快——它不会创建任何不必要的副本/子字符串。

原文由 shx2 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题