comptage de caractères et de lignes à partir d'un fichier python 2.7

Je suis en train d'écrire un programme qui compte le nombre de toutes les lignes, de mots et de caractères à partir d'un fichier donné en entrée.

import string

def main():
    print "Program determines the number of lines, words and chars in a file."
    file_name = raw_input("What is the file name to analyze? ")

    in_file = open(file_name, 'r')
    data = in_file.read()

    words = string.split(data)

    chars = 0
    lines = 0
    for i in words:
        chars = chars + len(i)

    print chars, len(words)


main()

Dans une certaine mesure, le code est ok.

Je ne sais pas cependant, la façon de compter les "espaces" dans le fichier. Mon personnage compteur compte uniquement des lettres, des espaces sont exclus.

En Plus je suis le dessin d'un blanc quand il s'agit de compter les lignes.

InformationsquelleAutor nutship | 2013-01-19