Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: cp1252 -*-
- #!/usr/bin/env python
- # encoding: utf-8
- D=dict()
- def Borrar_caracteres(archivo): # Borra caracteres y transforma en lista el archivo
- e=""
- for linea in open(archivo):
- b=linea.lower().replace("\n"," ").replace("\\"," ").replace("|"," ").replace("°"," ").replace("!"," ").replace("#"," ").replace("$"," ").replace("%"," ").replace("&"," ").replace("/"," ").replace("("," ").replace(")"," ").replace("="," ").replace("?"," ").replace("¡"," ").replace("¨"," ").replace("*"," ").replace("["," ").replace("]"," ").replace(";"," ").replace(":"," ").replace("_"," ").replace("¬"," ").replace("~"," ").replace("^"," ").replace("."," ").replace(","," ").replace("-"," ").replace("{"," ").replace("}"," ").replace("`"," ").replace("@"," ").replace("<"," ").replace(">"," ").replace("¿"," ").replace("+"," ").replace("'"," ").replace("´"," ").replace('"'," ").replace(" "," ").replace(" "," ")
- e=e+b
- e=e.split()
- return e
- def Borrar_repetidos(lista): # Borra elementos repetidos de una lista
- vac = []
- for e in lista:
- if e not in vac:
- vac.append(e)
- return vac
- def Agregar_a_dict(lista,archivo): # Agrega al diccionario la palabra y el respectivo archivo donde está
- for palabra in lista:
- if D.__contains__(palabra):
- D[palabra]+=" "+archivo
- else:
- D[palabra]=archivo
- for i in range(10): # 000 - 009
- arch="00"+str(i)
- a = Borrar_caracteres(arch)
- a.sort()
- b = Borrar_repetidos(a)
- Agregar_a_dict(b,arch)
- for j in range(10, 100): # 010 - 099
- arch="0"+str(j)
- a = Borrar_caracteres(arch)
- a.sort()
- b = Borrar_repetidos(a)
- Agregar_a_dict(b,arch)
- for k in range(100, 300): # 100 - 299
- arch=str(k)
- a = Borrar_caracteres(arch)
- a.sort()
- b = Borrar_repetidos(a)
- Agregar_a_dict(b,arch)
- while True:
- pal = raw_input("Palabra: ")
- if pal in D: print "La palabra aparece en los archivos : ",D[pal]
- else: print "No existe la palabra en los archivos"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement