Python - leer una cadena y decir cuantas letras tiene y cuales letras son.

 
Vista:
sin imagen de perfil

leer una cadena y decir cuantas letras tiene y cuales letras son.

Publicado por Abel (21 intervenciones) el 27/06/2017 21:07:40
leer una cadena y decir cuantas letras tiene y cuales letras son.

y otra leer una cadena y decir cuantas veces esta una letra repetida.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de [abZeroX]
Val: 425
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

leer una cadena y decir cuantas letras tiene y cuales letras son.

Publicado por [abZeroX] (109 intervenciones) el 28/06/2017 04:05:03
Hola prueba con esto:

1)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from collections import Counter
import re
 
if __name__ == '__main__':
    while True:
        string = input('Ingresa una cadena: ').replace(' ', '')
        if not string:
            print('Por favor, ingresa una cadena')
        else:
            break
    letters = Counter([letter for letter in string.lower() if re.findall('^[a-z]$', letter)])
    print('Cantidad de letras: %d' % len(letters))
    print('Las letras son: ', end='')
    for letter in sorted(letters.keys()):
        print(letter, end=' ')
    print()

2)
1
2
3
4
5
6
7
8
9
10
11
12
13
from collections import Counter
import re
 
if __name__ == '__main__':
    while True:
        string = input('Ingresa una cadena: ').replace(' ', '')
        if not string:
            print('Por favor, ingresa una cadena')
        else:
            break
    letters = Counter([letter for letter in string.lower() if re.findall('^[a-z]$', letter)])
    for letter, quantity in sorted(letters.items()):
        print('Letra: %s aparece %i veces' % (letter, quantity))

Nos comentas si te sirvio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

leer una cadena y decir cuantas letras tiene y cuales letras son.

Publicado por Abel (21 intervenciones) el 28/06/2017 09:38:33
no me funciona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar
sin imagen de perfil
Val: 246
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

leer una cadena y decir cuantas letras tiene y cuales letras son.

Publicado por Roberto (106 intervenciones) el 28/06/2017 05:12:07
Espero sirva Abel.

1
2
3
4
5
6
7
8
9
10
11
##Cadena de caracteres.
##Realizado por Roberto Matarrita
##rmatarria@gmail.com
 
x = input("Digite la Informacion :")
print ("Total de Caracteres Digitados",len(x))
print("Imprimiendo la información Digitada :",x)
i = 0
while i < len(x):
  print (x[i:i+1])
  i = i + 1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kip
Val: 1.120
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

leer una cadena y decir cuantas letras tiene y cuales letras son.

Publicado por kip (257 intervenciones) el 28/06/2017 06:02:34
Hola, algo sencillo podria ser esto:

1
2
3
4
5
6
7
from string import ascii_letters
 
string = input('Ingrese la cadena: ')
letters = {letter:string.count(letter) for letter in set(string) if letter in ascii_letters}
print('La cadena ingresada tiene %d letra(s)' % sum(letters.values()))
for letter in letters:
    print('La letra "%s" aparece %d ocasion(es)' % (letter, letters[letter]))

Por favor intenta estudiar los codigos que te han aportado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

leer una cadena y decir cuantas letras tiene y cuales letras son.

Publicado por xve (1646 intervenciones) el 28/06/2017 12:28:59
Aquí tienes otro ejemplo utilizando Counter:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# -*- coding: utf-8 -*-
from collections import Counter
 
cadena="la casa  azul"
 
# eliminamos los espacios en blanco
cadenaSinEspacios=cadena.replace(" ","")
 
# el numero de caracteres equivale a la longitud de la cadena
print("la cadena tiene",len(cadenaSinEspacios),"caracteres")
 
print("las letras que aparecen son:")
# obtenemos las letras que aparecen y las veces que aparecen
counter=Counter(cadenaSinEspacios)
for k,v in counter.items():
	print(k,v)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar