Write a program that reads a string and returns a table of the letters of the alphabet in
alphabetical order which occur in the string together with the number of times each letter
occurs. Case should be ignored. A sample output of the program when the user enters the data
“ThiS is String with Upper and lower case Letters”, would look this this:
a 2
c 1
d 1
e 5
g 1
h 2
i 4
l 2
n 2
o 1
p 2
r 4
s 5
t 5
u 1
w 2
def count_all(text):
text = "".join(text.strip(".").split()).lower()
counts = {}
for char in text:
if char not in counts:
counts.setdefault(char,1)
else:
counts[char] = counts[char] + 1
counts = sorted(counts.items())
for i in counts:
print(i[0],' ',i[1])
count_all('ThiS is String with Upper and lower case Letters')
Comments
Leave a comment