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

将具有重复字符的字符串拆分为列表

漆雕和雅
2023-03-14
问题内容

我对Regex的经验不足,但是我已经阅读了很多。假设有一个字符串,s = '111234'我想要一个列表,该列表的字符串分为两个部分L = ['111', '2', '3', '4']。我的方法是让一个小组检查是否是数字,然后检查该小组是否重复。像这样

L = re.findall('\d[\1+]', s)

我认为\d[\1+]基本上可以检查“ digit”或“ digit +”是否相同。我认为这可以满足我的要求。


问题答案:

用途re.finditer()

>>> s='111234'
>>> [m.group(0) for m in re.finditer(r"(\d)\1*", s)]
['111', '2', '3', '4']


 类似资料:
  • 问题内容: 我想将字符串“ aaaabbbccccaaddddcfggghhhh”拆分为“ aaaa”,“ bbb”,“ cccc”。“ aa”,“ dddd”,“ c”,“ f”等。 我尝试了这个: 但这会吃掉一个字符,因此使用上面的正则表达式我得到“ aaa”,而我希望它成为“ aaaa”作为第一个字符串。 我该如何实现? 问题答案: 试试这个: 说明:我们想将字符串分成相同字符的组,因此我们

  • 问题内容: 我需要在SQL Server 2012中将一列中的字符串拆分为一个字符,并将每个字符串拆分成它自己的列。 例如:如果我有一个栏,我需要把它拆分成,,,,,与每个这些转化为自己列。 要拆分的列的长度可能会有所不同,因此我需要使其尽可能地动态。 问题答案: 您可以这样做: 输出: 这是动态版本:

  • 我有一个字符串变量,它包括我试图排序的网格的列名。。 我希望将其拆分为一个包含4个值的字符串数组。我尝试了以下代码行: 然而,当我运行这个程序时,逗号仍然停留在该值上,因此我有例如和。如果没有逗号,如何拆分这些值?

  • 但是,我没有给我需要的东西! 我怎么能那么做?任何代码都能做到?

  • 我有下面的字符串 我想把它分成[“11122”,“”,“3434”]。可以有以下分隔符:-、/、* 我尝试了以下方法 但是我明白

  • 我有一些字符串,每个字符串都是某个字符串的一个或多个副本。例如: 我想把这些字符串分割成一个列表,这样每个元素都有重复的部分。例如: 由于每个字符串大约有1000个字符长,因此如果速度也相当快,那就太好了。 请注意,在我的例子中,重复都从字符串的开始开始,它们之间没有间隙,所以这比在字符串中查找最大重复的一般问题简单得多。 怎么能这样呢?