contando caracteres y líneas de un archivo python 2.7

Estoy escribiendo un programa que cuenta todas las líneas, palabras y caracteres de un archivo dado como entrada.

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()

Hasta cierto punto, el código está bien.

No sé, sin embargo, cómo contar 'espacios' en el archivo. Mi contador de caracteres solo cuenta letras, los espacios están excluidos.
Además, estoy dibujando un espacio en blanco cuando se trata de contar líneas.

Respuestas a la pregunta(4)

Su respuesta a la pregunta