Advertisement
overloop

kanji-write.py

Nov 24th, 2015
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Tue Nov 24 20:50:09 2015
  4.  
  5. @author: User
  6. """
  7.  
  8. from zipfile import ZipFile
  9. import sys
  10.  
  11. def split54(ks):
  12.     g = []
  13.     while len(ks) > 54:
  14.         g.append(ks[:54])
  15.         ks = ks[54:]
  16.     if (len(ks)>0):
  17.         g.append(ks + ''.join([' ' for i in range(54-len(ks))]))
  18.     return g
  19.  
  20. def write54(ks,fileName):
  21.     src = ZipFile('D:/w/kanji_template2.ods')
  22.     dst = ZipFile(fileName,'w')
  23.    
  24.     sys.stderr.write(fileName)    
  25.    
  26.     for f in src.namelist():
  27.         data = src.read(f)
  28.         if f == 'content.xml':
  29.             for i in range(54):
  30.                 data = data.replace('kanji%02d' % i, ks[i].encode('utf8'))
  31.         dst.writestr(f,data)
  32.    
  33.     dst.close()
  34.     src.close()
  35.  
  36. chars = u'並乱乳亡仁供俳値傷優党冊処刻割創劇勤危卵厳収后否吸呼善困垂城域奏奮姿存孝宅宇宗宙宝宣密寸専射将尊就尺届展層己巻幕干幼庁座延律従忘忠憲我批担拝拡捨探推揮操敬映晩暖暮朗机枚染株棒模権樹欲段沿泉洗派済源潮激灰熟片班異疑痛皇盛盟看砂磁私秘穀穴窓筋策簡糖系紅納純絹縦縮署翌聖肺背胸脳腹臓臨至若著蒸蔵蚕衆裁装裏補視覧討訪訳詞誌認誕誠誤論諸警貴賃遺郵郷針鋼閉閣降陛除障難革頂骨'
  37.  
  38. chars = split54(chars)
  39. i = 1
  40. for row in chars:
  41.     write54(row,'D:/w/out-%02d.ods' % i)
  42.     i = i + 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement