Estas son posibles soluciones a los ejercicios propuestos.
Head
#!/usr/bin/env python filename = input('Ingrese el nombre de archivo: ') cant_lineas = int(input('Ingrese la cantidad de líneas a leer: ')) with open(filename, 'r') as archivo: for i in range(cant_lineas): linea = archivo.readline() print(linea, end='')
Copy
#!/usr/bin/env python BUFFER = 10 filename = input('Ingrese el nombre de archivo: ') with open(filename, 'rb') as archivo: if '.' in filename: nombre, extension = filename.split('.') copia_filename = '{}_copia.{}'.format(nombre, extension) else: copia_filename = '{}_copia'.format(filename) with open(copia_filename, 'wb') as copia: buffer = archivo.read(BUFFER) while buffer != b'': copia.write(buffer) buffer = archivo.read(BUFFER)
Word Count
#!/usr/bin/env python BUFFER = 10 filename = input('Ingrese el nombre de archivo: ') with open(filename, 'rb') as archivo: if '.' in filename: nombre, extension = filename.split('.') copia_filename = '{}_copia.{}'.format(nombre, extension) else: copia_filename = '{}_copia'.format(filename) with open(copia_filename, 'wb') as copia: buffer = archivo.read(BUFFER) while buffer != b'': copia.write(buffer) buffer = archivo.read(BUFFER)