Python 如何拆分输入字符串

Python 如何拆分输入字符串,python,string,list,Python,String,List,你们能告诉我如何分割包含相似字母的字符串吗? 例如: 输入=aaabbbcdd 我们希望输出为: Output=['aaaa'、'bbb'、'c'、'dd']你可以试试正则表达式: import re Input="aaabbbcdd" print(re.findall('(a+|b+|c+|d+)', Input)) 编辑: 如果a、b、c和d不是唯一的兴趣字母,请尝试以下方法: print(re.findall(r'((\w)\2*)', Input)) 试试这个 i

你们能告诉我如何分割包含相似字母的字符串吗? 例如: 输入=aaabbbcdd 我们希望输出为: Output=['aaaa'、'bbb'、'c'、'dd']

你可以试试正则表达式:

import re
Input="aaabbbcdd"
print(re.findall('(a+|b+|c+|d+)', Input))
编辑:

如果a、b、c和d不是唯一的兴趣字母,请尝试以下方法:

print(re.findall(r'((\w)\2*)', Input))
试试这个

input = 'aaabbbcdd'

import re
from itertools import groupby
a=[''.join(g) for _, g in groupby(input)]
print(a)
输出

['aaa', 'bbb', 'c', 'dd']

这回答了你的问题吗?这确实需要将每个字母添加到正则表达式中。问题并不是说a、b、c和d是唯一的感兴趣的字母。我从来没有说过你复制过(也许你是因为恐慌而接受了它?),但你的代码有几个问题。您正在导入re,但从未使用过它。有一个变量声明为
input
,但是,正如您知道的,我想,
input
是一个内置函数,因此这可能是一个问题。是的,re属于我的代码,我使用了旧代码的一部分。变量输入。作者解释了他的问题字符串作为输入,为了更好地理解,我使用了相同的符号~~谢谢