view python/a8e.py @ 707:b46851116cf1

STUB: k0s/k0s-requirements.txt
author Jeff Hammel <k0scist@gmail.com>
date Wed, 03 Sep 2014 18:19:30 -0700
parents a7857000e206
children
line wrap: on
line source

#!/usr/bin/env python

import sys
import urllib2

def a8e(text):
  text = text.split()
  retval = []
  for word in text:
    if len(word) < 4:
      retval.append(word)
    else:
      retval.append(word[0] + '%d' % (len(word) - 2) + word[-1])
  return ' '.join(retval)

def main(args=sys.argv[1:]):
  if len(args) == 1 and (args[0].startswith('http://')
                         or args[0].startswith('https://')):
    text = urllib2.urlopen(args[0]).read()
  else:
    text = ' '.join(args)
  # TODO: read from stdin if no args
  print a8e(text)

if __name__ == '__main__':
  main()