- #!/usr/bin/python
- import sys
- if len(sys.argv) !=3:
- print "Usage: "+sys.argv[0]+" [decode|encode] [\"string\"]"
- sys.exit()
- enctable = {'A': '3', 'B': '13', 'C': '20', 'D': '4', 'E': '8', 'F': '12', 'G': '24', 'H': '5' , 'I': '18', 'J': '19', 'K': '6', 'L': '23', 'M': '9', 'N': '17','O': '7', 'P': '16', 'Q': '10', 'R': '1', 'S': '15', 'T': '14', 'U': '11', 'V': '26', 'W':'2', 'X':'21', 'Y': '25', 'Z': '22', ' ': ''}
- dectable = dict([(enctable[i], i) for i in enctable])
- str = sys.argv[2]
- if sys.argv[1]=='decode':
- str = str.rsplit(' '); ret = "";
- for i in str:
- try: ret+= dectable[i].lower()
- except: ret+=str
- print ret
- elif sys.argv[1]=='encode':
- for i in str.upper():
- try: print enctable[i],
- except: print i,
- else:
- print "Usage: "+sys.argv[0]+" [decode|encode] [\"string\"]"
Posted by tonyb on Thu 8th May 19:24 (modification of post by tonyb view diff)
diff | download | new post
Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.