|
1 | | -numAndWord = input("Input a lot of numbers and some long sentences:") |
2 | | -# print(numAndWord[0]) |
3 | | -# print(numAndWord[1]) |
4 | | -# print(numAndWord[2]) |
5 | | -# print(numAndWord.__sizeof__()) |
6 | | -for i in range(1): |
7 | | - print("there are...") |
8 | | - print(numAndWord.count("A"), "As") |
9 | | - print(numAndWord.count("B"), "Bs") |
10 | | - print(numAndWord.count("C"), "Cs") |
11 | | - print(numAndWord.count("D"), "Ds") |
12 | | - print(numAndWord.count("E"), "Es") |
13 | | - print(numAndWord.count("F"), "Fs") |
14 | | - print(numAndWord.count("G"), "Gs") |
15 | | - print(numAndWord.count("H"), "Hs") |
16 | | - print(numAndWord.count("I"), "Is") |
17 | | - print(numAndWord.count("J"), "Js") |
18 | | - print(numAndWord.count("K"), "Ks") |
19 | | - print(numAndWord.count("L"), "Ls") |
20 | | - print(numAndWord.count("M"), "Ms") |
21 | | - print(numAndWord.count("N"), "Ns") |
22 | | - print(numAndWord.count("O"), "Os") |
23 | | - print(numAndWord.count("P"), "Ps") |
24 | | - print(numAndWord.count("Q"), "Qs") |
25 | | - print(numAndWord.count("R"), "Rs") |
26 | | - print(numAndWord.count("S"), "Ss") |
27 | | - print(numAndWord.count("T"), "Ts") |
28 | | - print(numAndWord.count("U"), "Us") |
29 | | - print(numAndWord.count("V"), "Vs") |
30 | | - print(numAndWord.count("W"), "Ws") |
31 | | - print(numAndWord.count("X"), "Xs") |
32 | | - print(numAndWord.count("Y"), "Ys") |
33 | | - print(numAndWord.count("Z"), "Zs") |
| 1 | +from collections import Counter |
| 2 | +import string |
34 | 3 |
|
35 | | - print(numAndWord.count("a"), "as") |
36 | | - print(numAndWord.count("b"), "bs") |
37 | | - print(numAndWord.count("c"), "cs") |
38 | | - print(numAndWord.count("d"), "ds") |
39 | | - print(numAndWord.count("e"), "es") |
40 | | - print(numAndWord.count("f"), "fs") |
41 | | - print(numAndWord.count("g"), "gs") |
42 | | - print(numAndWord.count("h"), "hs") |
43 | | - print(numAndWord.count("i"), "is") |
44 | | - print(numAndWord.count("j"), "js") |
45 | | - print(numAndWord.count("k"), "ks") |
46 | | - print(numAndWord.count("l"), "ls") |
47 | | - print(numAndWord.count("m"), "ms") |
48 | | - print(numAndWord.count("n"), "ns") |
49 | | - print(numAndWord.count("o"), "os") |
50 | | - print(numAndWord.count("p"), "ps") |
51 | | - print(numAndWord.count("q"), "qs") |
52 | | - print(numAndWord.count("r"), "rs") |
53 | | - print(numAndWord.count("s"), "ss") |
54 | | - print(numAndWord.count("t"), "ts") |
55 | | - print(numAndWord.count("u"), "us") |
56 | | - print(numAndWord.count("v"), "vs") |
57 | | - print(numAndWord.count("w"), "ws") |
58 | | - print(numAndWord.count("x"), "xs") |
59 | | - print(numAndWord.count("y"), "ys") |
60 | | - print(numAndWord.count("z"), "zs") |
61 | | - print(numAndWord.count("1"), "1s") |
62 | | - print(numAndWord.count("2"), "2s") |
63 | | - print(numAndWord.count("3"), "3s") |
64 | | - print(numAndWord.count("4"), "4s") |
65 | | - print(numAndWord.count("5"), "5s") |
66 | | - print(numAndWord.count("6"), "6s") |
67 | | - print(numAndWord.count("7"), "7s") |
68 | | - print(numAndWord.count("8"), "8s") |
69 | | - print(numAndWord.count("9"), "9s") |
70 | | - print(numAndWord.count("0"), "0s") |
71 | | -print("There are", numAndWord.__len__(), "letters/numbers in total.") |
72 | | -print(i + "a") |
73 | | -# numAndWord = (input()) |
74 | | -# print sorted(x) |
75 | | -# print sorted(x) |
76 | | -# print(numAndWord) |
77 | | -# |
78 | | -# numAndWord = (input('input some letters and numbers:')) |
79 | | -# x = [numAndWord] |
80 | | -# x.sorted() |
81 | | -# sorted({numAndWord}) |
82 | | -# print('Sorted list:[',numAndWord, ']')VGAOLIRJD |
| 4 | + |
| 5 | +def analyze_text(): |
| 6 | + text = input("Input numbers and sentences: ") |
| 7 | + |
| 8 | + counts = Counter(text) |
| 9 | + |
| 10 | + print("\nCharacter counts:") |
| 11 | + |
| 12 | + # Letters (case-sensitive) |
| 13 | + for ch in string.ascii_letters: |
| 14 | + if counts[ch] > 0: |
| 15 | + print(f"{ch}: {counts[ch]}") |
| 16 | + |
| 17 | + # Digits |
| 18 | + for digit in string.digits: |
| 19 | + if counts[digit] > 0: |
| 20 | + print(f"{digit}: {counts[digit]}") |
| 21 | + |
| 22 | + print(f"\nTotal characters: {len(text)}") |
| 23 | + |
| 24 | + |
| 25 | +if __name__ == "__main__": |
| 26 | + analyze_text() |
0 commit comments