Pythonでi18nizer

Python勉強中なので,Pythonでi18nizer.pyを作ってみた.
コードは以下.

#!/usr/bin/env python3

import sys
import re

def i18nize(token):
	length=len(token)
	if(length > 2):
		val=str(len(token[1:length-1]))
		return token[0:1]+val+token[length-1:length]
	else:
		return token


r = re.compile(r"[A-Za-z0-9]+|\.|,")
while 1:
	line=sys.stdin.readline().strip()
	if not line:
		break

	list=r.findall(line)
	for token in list:
		print(i18nize(token),end=" ")

	print()

Python3版です.慣れない言語だとスマートに書けない..