simeonshopov

Message Decrypter

Mar 26th, 2020
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.68 KB | None | 0 0
  1. #!/usr/local/bin/python3.7
  2. # -*- coding: utf-8 -*import
  3.  
  4. import re
  5.  
  6. n = int(input())
  7.  
  8. for _ in range(n):
  9.     text = input()
  10.     regex = r'^((?P<start>[\$\%]))(?P<tag>[A-Z][a-z]{2,})(\2:[ ])(\[(?P<letter_1>[0-9]+)\])\|' \
  11.             r'(\[(?P<letter_2>[0-9]+)\])\|(\[(?P<letter_3>[0-9]+)\])\|$'
  12.     match = re.search(regex, text)
  13.     if match:
  14.         tag = match.group('tag')
  15.         letter_1 = int(match.group('letter_1'))
  16.         letter_2 = int(match.group('letter_2'))
  17.         letter_3 = int(match.group('letter_3'))
  18.         stuff = [letter_1, letter_2, letter_3]
  19.         print(f'{tag}: {"".join([chr(x) for x in stuff])}')
  20.     else:
  21.         print('Valid message not found!')
Add Comment
Please, Sign In to add comment