当前位置: 首页 > 面试题库 >

在给定字符的第n次出现时分割字符串

薛淮晨
2023-03-14
问题内容

给定分隔符的第n次出现后,是否存在Python方式来拆分字符串?

给定一个字符串:

'20_231_myString_234'

它应分为(第二次出现后,定界符为“ _”):

['20_231', 'myString_234']

还是实现此目的的唯一方法是计数,拆分和合并?


问题答案:
>>> n = 2
>>> groups = text.split('_')
>>> '_'.join(groups[:n]), '_'.join(groups[n:])
('20_231', 'myString_234')

似乎这是最易读的方式,替代方法是regex)



 类似资料:
  • 我有很多这样的字符串: 我想拆分这些字符串,使其如下所示: 然后,这些将被添加到数据集中并在以后进行分析。 我遇到的问题是,如果我使用以下代码: 它会将它们分裂两次;我只想在第二次出现:时将其拆分一次。 我该怎么做呢?

  • 问题内容: 在JavaScript中,这是我们如何在每个第3个字符处分割字符串 我试图弄清楚如何用Java做到这一点。有指针吗? 问题答案: 你可以这样: 产生: 正则表达式匹配一个空字符串,该字符串的最后一个匹配项()后跟三个字符(),前者()

  • 问题内容: 我需要在第二次出现“-”字符之前拆分文本。我现在所产生的结果不一致。我尝试了SO的各种组合并通读并尝试了SO上的其他解决方案,但没有结果。 要分割的样本文件名:在中返回。在这种情况下,我只想回来。 问题答案: 您可以执行以下操作: 将字符串拆分为的第二次出现。 将给出列表中的前2个元素。然后只需加入前2个元素。 要么 您可以使用正则表达式: 编辑: 如评论中所讨论,这是您需要的:

  • 问题内容: 我想替换字符串中第n个出现的子字符串。 一定有什么我想做的事情是 最简单,最Python化的方法是什么? 为什么不重复: 我不想在这种方法中使用正则表达式,而我发现的类似问题的大多数答案只是正则表达式剥离或真正复杂的功能。我真的想要尽可能简单而不是正则表达式的解决方案。 问题答案: 我使用简单的函数,该函数列出所有出现的事件,选择第n个位置,并使用它将原始字符串分成两个子字符串。然后,

  • 如何基于第一个等号拆分字符串? 所以

  • 问题内容: 我有一个字符串,它是html页面的完整内容,我正在尝试查找的第二次出现的索引。有人对如何实现这一目标有任何建议吗? 问题答案: 这是一个好玩的镜头;)