kodolas.py
1    #Fájlban lévő szöveg bináris és hexadecimális kódolása.
2    #A hexadecimális kód alapján az eredeti szöveg előállítása.
3    
4    def binaris_and_hex(s):
5        b=[]
6        h=[]
7        for i in range(len(s)):
8            b.append(bin(ord(s[i]))[2:])
9            hexi=hex(ord(s[i])).upper()[2:]
10           h.append((hexi+'  ')[0:3])
11   
12       return ':'.join(b),''.join(h)
13   
14   #**********************************************************************
15   
16   def szoveg(filename):
17       with open(filename,'r',encoding='utf-8') as f:
18   
19           szoveg=f.read()     #teljes fájl beolvasása szövegként
20           print('Eredeti szöveg:\n',szoveg,'\n-----------------------')
21   
22           bin_code,hex_code=binaris_and_hex(szoveg)
23   
24           print('Bináris:\n',bin_code,'\n-----------------------')
25           print('Hexadecimális:\n',hex_code,'\n-----------------------')
26   
27           f.close()
28   
29       return hex_code
30   
31   #**********************************************************************
32   
33   def vissza(s):
34       betuk=''
35       for i in range(0,len(s)-1,3):
36           betuk+=chr(int(s[i:i+3],16))
37   
38       return betuk        
39   
40   #**********************************************************************
41   #                           F Ő M O D U L                             *
42   #**********************************************************************    
43   #problemas={'ő','Ő','ű','Ű'}
44   print('ő:',hex(ord('ő')),'Ő:',hex(ord('Ő')),'ű:',hex(ord('ű')),'Ű:',hex(ord('Ű')))
45   print('Hexadecimálisból visszakonvertált szöveg:\n',vissza(szoveg('kodolando.txt')))
46