Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.03 KB | None | 0 0
  1. # -*- coding: cp1252 -*-
  2. #!/usr/bin/env python
  3. # encoding: utf-8
  4.  
  5. D=dict()
  6.  
  7. def Borrar_caracteres(archivo): # Borra caracteres y transforma en lista el archivo
  8.     e=""
  9.     for linea in open(archivo):
  10.         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("  "," ")
  11.         e=e+b
  12.     e=e.split()
  13.     return e
  14.  
  15. def Borrar_repetidos(lista): # Borra elementos repetidos de una lista
  16.     vac = []
  17.     for e in lista:
  18.         if e not in vac:
  19.             vac.append(e)
  20.     return vac
  21.  
  22. def Agregar_a_dict(lista,archivo): # Agrega al diccionario la palabra y el respectivo archivo donde está
  23.     for palabra in lista:
  24.         if D.__contains__(palabra):
  25.             D[palabra]+=" "+archivo
  26.         else:
  27.             D[palabra]=archivo
  28.  
  29. for i in range(10): # 000 - 009
  30.     arch="00"+str(i)
  31.     a = Borrar_caracteres(arch)
  32.     a.sort()
  33.     b = Borrar_repetidos(a)
  34.     Agregar_a_dict(b,arch)
  35.  
  36. for j in range(10, 100): # 010 - 099
  37.     arch="0"+str(j)
  38.     a = Borrar_caracteres(arch)
  39.     a.sort()
  40.     b = Borrar_repetidos(a)
  41.     Agregar_a_dict(b,arch)
  42.  
  43. for k in range(100, 300): # 100 - 299
  44.     arch=str(k)
  45.     a = Borrar_caracteres(arch)
  46.     a.sort()
  47.     b = Borrar_repetidos(a)
  48.     Agregar_a_dict(b,arch)
  49.  
  50. while True:
  51.     pal = raw_input("Palabra: ")
  52.     if pal in D: print "La palabra aparece en los archivos : ",D[pal]
  53.     else: print "No existe la palabra en los archivos"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement