def character_frequency(filename): try: f = open(filename) except OSError: return None characters = {} for line in f: for char in line: characters[char] = characters.get(char, 0) + 1 # get the entry for char or create a new entry with value 0 if there is no entry for char yet f.close() return characters()