diff --git a/lab43.py b/lab43.py new file mode 100644 index 0000000..60e7ad0 --- /dev/null +++ b/lab43.py @@ -0,0 +1,31 @@ +from os import strerror + +file_name = "lab43.txt" + +# Il dizionario conterra' una coppia chiave/valore per ogni lettera trovata: +# chiave = lettera, valore = quante volte appare nel file. +letters = {} + +try: + stream = open(file_name, "rt", encoding="utf-8") + + ch = stream.read(1) + while ch != "": + + ch = ch.lower() + + if "a" <= ch <= "z": + if ch in letters: + letters[ch] += 1 + else: + letters[ch] = 1 + + ch = stream.read(1) + + stream.close() + + for letter in sorted(letters.keys()): + print(letter, "->", letters[letter]) + +except IOError as e: + print("Errore di I/O:", strerror(e.errno)) diff --git a/lab43.txt b/lab43.txt new file mode 100644 index 0000000..d4a6b50 --- /dev/null +++ b/lab43.txt @@ -0,0 +1 @@ +aBc \ No newline at end of file