martes, 12 de octubre de 2010

Script para contar caracteres de ficheros en Python


# Script para contar caracteres en un fichero de texto dado, pasado
# como parámetro.

import sys

try:
fichero = sys.argv[1]
f = open(fichero,"r")
caracteres = f.read()
f.close()
print "El fichero " + fichero + " tiene " + str(len(caracteres)) + \
" caracteres."
except: print "Error al abrir el fichero."

Fácil y sencillo.

3 comentarios:

  1. No me convence. Estas contando EOF, EOL, espacios y tabs que puede no sea lo que se busca.

    El print es mejor así:

    print "El fichero tiene %d caraceteres" % len(caracteres)

    Por otro lado tienes wc

    ResponderEliminar
  2. Hola. Tampoco trato de convencer!!!! :)
    Por partes, yo trabajo en Microsoft Windows, no en Linux, por lo que wc no lo tengo disponible. Lo del print, no es que sea ni mejor ni peor, aunque tu forma es más pythónica, es cierto. Y con respecto al contar EOF, EOL, espacios y tabs, evidentemente, los cuenta, porque son caracteres (especiales), ya que en ningún momento he dicho lo contrario.

    ResponderEliminar
  3. amime gusto laverda gracias me sirvio bastante

    ResponderEliminar