次の「greekSymbols.txt」があります
Α α alpha
Β β beta
Γ γ gamma
Δ δ delta
Ε ε epsilon
Ζ ζ zeta
Η η eta
Θ θ theta
Ι ι iota
Κ κ kappa
Λ λ lambda
Μ μ mu
Ν ν nu
Ξ ξ xi
Ο ο omicron
Π π pi
Ρ ρ rho
Σ σ sigma
Τ τ tau
Υ υ upsilon
Φ φ phi
Χ χ chi
Ψ ψ psi
Ω ω omega
これを区切り文字としてタブを使用して Anki プレーン テキスト ファイルに変換しようとしていました。各行を 2 枚のカードに変換していました。表は記号 (大文字または小文字) で、裏は名前です。私は次のものを持っています。
#!/usr/local/bin/python
import re
pattern = re.compile(r"(.)\s+(.)\s+(.+)", re.UNICODE)
input = open("./greekSymbols.txt", "r")
output = open("./greekSymbolsFormated.txt", "w+")
line = input.readline()
while line:
string = line.rstrip()
m = pattern.match(string)
if m:
output.write(m.group(1) + "\t" + m.group(3) + "\n")
output.write(m.group(2) + "\t" + m.group(3) + "\n")
else:
print("I was unable to process line '" + string + "' [" + str(m) + "]")
line = input.readline()
input.close();
output.close();
残念ながら、現在、すべての行で「処理できませんでした...」というメッセージが表示され、str(m) の値は None です。私は何を間違っていますか?
> localhost:Anki stephen$ python ./convertGreekSymbols.py
I was unable to process line 'Α α alpha' [None]
I was unable to process line 'Β β beta' [None]
...