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

コメントする