K.MIURA@OUC

The special secret of making dreams come true can be summarized in four C’s. They are Curiosity, Confidence, Courage, and Constancy. –Walt Disney

テキスト内の全角文字を見つける

[基本環境]
  • Python 2.7.16
[やりたいこと]
  • TeXソースファイルの中に全角文字があるかどうかをチェックしたい
[プログラムの使い方]
  1. 以下のソースコードをisHarfCheck.pyという名前で保存したと仮定する
  2. sample.texという名前のTeXソースファイルをチェックすると仮定する
  3. このとき、以下のコマンドで実行できる
  $ python isHarfCheck.py sample.tex
[ソースコード]
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import re,sys

def isHarf(value):
  return re.match(r"^[\x20-\x7E]+$", value) is not None

def isEnter(value):
  return re.match("^\n$", value) is not None

def isHarfCheck(file):
  fid = open(file, "r")
  list = fid.readlines()
  line = 1
  flag = 0
  for value in list:
    if isHarf(value)!=True:
      if isEnter(value)!=True:
        print("l."+str(line)+": "+value)
        flag = 1
    line = line + 1
  fid.close()
  return flag

args = sys.argv
flag = isHarfCheck(args[1])
print("----------")
print("msg> Checked '"+args[1]+"'.")
if flag!=0:
  print("msg> Double-byte characters APPEAR in the text.")
else:
  print("msg> Double-byte characters do NOT appear in the text.")

Share