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版です.慣れない言語だとスマートに書けない..