[ Foro de Python ]
holaa necesito ayuda con un método
necesito que dado un string de la forma "aaabbCCCee", por ejemplo, me separe cada grupo de letras (me devolvería en este caso "aaa" "bb" "CCC" "ee")
es que me da problemas porque pueden no aparecer algunas letras como la D en el ejemplo si alguien sabe hacerlo y puede responderme con el método se lo agradecería mucho
graciaaaas :)
import collections
text='aaabbCCeeFFFhhh'
apariciones=collections.Counter(text)
res=[]
for letra in apariciones.keys():
res.append(letra*apariciones[letra])
print(res)
# ['aaa', 'bb', 'CC', 'ee', 'FFF', 'hhh']
hola pedro
te paso tres maneras de hacerlo:
con bucle normal, con comprehension y fucional.
desde luego la normal es la más clara
https://www.online-ide.com/NcXm6BAD5U
saludos ;-)
hola pedro, yo otra vez
si lo que querías era separar la cadena con espacios
y no crear una lista de cadenas:
https://www.online-ide.com/naICVgD37N
saludos ;-)
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)