Advertisement
Guest User

Untitled

a guest
Dec 18th, 2016
7,894
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #! coding:utf-8
  2.  
  3. import sys,os
  4.  
  5. razdel = ['_',':',';']
  6.  
  7. def uniq(seq):
  8. seen = set()
  9. seen_add = seen.add
  10. return [x for x in seq if not (x in seen or seen_add(x))]
  11.  
  12. def brute_words(spisok):
  13. spisok2 = []
  14.  
  15. for i in spisok:
  16. spisok2.append(i)
  17. spisok2.append(i[0].upper()+i[1:])
  18. spisok2.append(i[0].upper()+i[1:-1]+i[-1].upper())
  19. spisok2.append(i.upper())
  20. for j in spisok:
  21. spisok2.append(i+j)
  22. for m in razdel:
  23. spisok2.append(j+m+i)
  24. spisok2.append(j+i)
  25. spisok2.append(i+i+j)
  26. spisok2.append(j+j+i)
  27. spisok2.append(i[0].upper()+i[1:]+j)
  28. spisok2.append(i[0].upper()+i[1:-1]+i[-1].upper()+j)
  29.  
  30. return uniq(spisok2)
  31.  
  32. def generate(spisok_file):
  33. o = open(spisok_file,'r')
  34.  
  35. spisok = o.read().splitlines()
  36.  
  37. for i in brute_words(spisok):
  38. print i
  39.  
  40. def main():
  41. try:
  42. argv1 = sys.argv[1]
  43. generate(argv1)
  44. except IndexError:
  45. print "Нужно указать файл"
  46.  
  47. except IOError:
  48. print "Нет такого файла"
  49.  
  50. if __name__ == "__main__":
  51. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement