Supongo que lo que pides es eliminar los caracteres extraños.
def filtro(x):
f = open(x)
cadena = f.read()
for i in range(len(cadena)):
x = False
for j in range(65,91):
if cadena[i] == chr(j):
x = True
for j in range(97,123):
if cadena[i] == chr(j):
x = True
for j in range(48,58):
if cadena[i] == chr(j):
x = True
if x == False:
cadena = cadena.replace(cadena[i]," ")
return cadena
binario = raw_input("Ingrese el nombre del archivo: ")
try:
cadena = filtro(binario)
cadena = cadena.split()
cadena = " ".join(cadena)
print cadena.upper()
except:
print "Archivo no encontrado"
Supongo que es eso lo que pedias dejo mi ejercicio por si es aceptado (me voy ya a la cama...)
El siguiente ejercicio consiste en un programa que al ejecutarlo con este formato: Nombre_del_programa -Accion -Archivo. Ejemplo: python miprograma.py -B foto.jpg
-El programa tiene que permitir: Crear, Borrar, Abrir el archivo que le demos como segundo parametro.
Este tambien es sencillito.