Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.47 KB | None | 0 0
  1.  
  2. # logger = CustomLogger()
  3.  
  4. def open_file(file_path, mode='r'):
  5.     with open(file_path, mode) as f:
  6.         data = f.read()
  7.         return data
  8.  
  9. # data = open_file('1.txt')
  10. data1 = open_file('1.txt').split()
  11. # data1 = ['A-1', 'asdasda;', '4']
  12.  
  13. my_dict = {
  14.     "spol": list(),
  15.     "samo": list(),
  16.     "jedynki": list()
  17. }
  18.  
  19. # print(data1)
  20.  
  21.  
  22. def slownik(tabela):
  23.     # logger.error("COSTAM")
  24.     mam = list()
  25.     for i in tabela:
  26.         # mam = list()
  27.         for ig in range(len(i) - 1):
  28.             znak = i[ig]
  29.             if not znak.isalnum():
  30.                 mam.append(znak)
  31.         # for char in i[:-1]:
  32.         #     if not char.isalnum():
  33.         #         mam.append(char)
  34.  
  35.         try:
  36.             if i[0].isdigit():
  37.                 for ind in range(1, len(i)):
  38.                     if i[ind].isalpha():
  39.                         raise Exception("Wyraz zaczyna sie od cyfry, a nastepnie ma litery")
  40.                 # for letter in i[1:]:
  41.                 #     if letter.isalpha():
  42.                 #         raise Exception
  43.  
  44.         except Exception as e:
  45.             print("Blad ", i, e)
  46.  
  47.         if len(i) == 1:
  48.             if i.isalpha():
  49.                 my_dict["jedynki"].append(i)
  50.  
  51.         elif i[0].isalnum():
  52.             if i[0].lower() in 'aeyuio':
  53.                 i = podmien(i, mam)
  54.                 my_dict["samo"].append(i)
  55.  
  56.             elif not i[0].isnumeric():
  57.                 i = podmien(i, mam)
  58.                 my_dict["spol"].append(i)
  59.  
  60.     wyswietl(my_dict["spol"])
  61.     wyswietl(my_dict["jedynki"])
  62.     wyswietl(my_dict["samo"])
  63.     powieksz(my_dict["spol"])
  64.  
  65.     merge = my_dict["jedynki"] + powiekszona + my_dict["samo"]
  66.     print(merge)
  67.     # print(",".join(merge))
  68.  
  69.  
  70. def podmien(slowo, znaki):
  71.     slowo1 = slowo
  72.     for g in znaki:
  73.         slowo1 = slowo.replace(g, '')
  74.  
  75.     return slowo1
  76.  
  77.  
  78. def wyswietl(tabela):
  79.     print(tabela)
  80.  
  81. powiekszona = []
  82.  
  83.  
  84. def powieksz(tabela):
  85.     for i in tabela:
  86.         powiekszona.append(i.capitalize())
  87.     print(powiekszona)
  88.  
  89.     # return [word.capitalize() for word in tabela if word.startswith('a') and word.endswith('z')]
  90.  
  91.  
  92. if __name__ == '__main__':
  93.     slownik(data1)
  94.  
  95.  
  96.  
  97. #################################################################
  98. class CustomLogger(object):
  99.     def error(self, message):
  100.         print('Jakas data', 'ERR', message)
  101.     #     do daty polecam poszukać w google "python datetime timestamp"
  102.  
  103.     def warinng(self, message):
  104.         pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement