jw_cad 外部変形 - (855) pythonで文字を逆書きする -

外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。

 

pythonで文字を逆書きする

:pythonで文字を逆書きする
@echo off
if not exist %~dpn0.py (
  for /f "delims=:" %%n in ('findstr /n "^#!" %0') do (
    more +%%n %0 > %~dpn0.py
  )
)
copy jwc_temp.txt myfiles > nul
python %~dpn0.py > jwc_temp.txt
goto:eof

REM #jww
REM #h3 範囲内の「文字」データのみを選択
REM #g1
REM #e

#!この次の行からプログラムを書いてください
# coding: shift_jis
def reverse(s):
  return reduce(lambda a, b: b+a, s, "")

import sys,re
from functools import reduce

try :
  f = open("myfiles", "r")
  for line in f:
    F = line.split()
    if re.compile("^hq").search(line): print("hd")
    if re.compile("^lg|^ly|^cn").search(line): print(line.rstrip())
    if re.compile("^c[hvsroptkz2]").search(line):
      i = line.index("\"") > 0 and line.index("\"") + 1 or 0
      a = line[i:].rstrip()
      print(" ".join(F[0:5]) + " \"" + reverse(a))
  f.close()
except :
  sys.exit()