Skip to content

Instantly share code, notes, and snippets.

@TylerJWhit
Last active February 19, 2019 00:31
Show Gist options
  • Save TylerJWhit/ee973929927b781c864c3f9163a1348c to your computer and use it in GitHub Desktop.
Save TylerJWhit/ee973929927b781c864c3f9163a1348c to your computer and use it in GitHub Desktop.
Text to Nato
import argparse
import sys
def get_argument_parser():
parser = argparse.ArgumentParser(description = 'Converts string to Nato Alphabet')
parser.add_argument('argstr', type = str)
return parser
def parse_arguments():
parser = get_argument_parser()
parsed = parser.parse_args(sys.argv[1:])
return parsed
nato_alphabet = {
'a' : 'Alpha',
'b' : 'Bravo',
'c' : 'Charlie',
'd' : 'Delta',
'e' : 'Echo',
'f' : 'Foxtrot',
'g' : 'Golf',
'h' : 'Hotel',
'i' : 'India',
'j' : 'Juliet',
'k' : 'Kilo',
'l' : 'Lima',
'm' : 'Mike',
'n' : 'Nancy',
'o' : 'Oscar',
'p' : 'Papa',
'q' : 'Quebec',
'r' : 'Romeo',
's' : 'Sierra',
't' : 'Tango',
'u' : 'Uniform',
'v' : 'Victor',
'w' : 'Wiskey',
'x' : 'X-Ray',
'y' : 'Yankee',
'z' : 'Zulu'
}
def main():
args = parse_arguments()
count = 0
for i in args.argstr:
if args.argstr[count].isalpha():
print(nato_alphabet[args.argstr[count]])
else:
print(args.argstr[count])
count += 1
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment