PML(Palm Markup Language)ファイルを修正しようとすると、テストファイルに非ASCII文字が含まれているため、MakeBookがエラーを発するように見えます。解決策は、PML内のすべての非ASCII文字を取り除くことです。Pythonを使って拡張asciiを削除するには?
だからpythonでこの問題を解決しようとする中で、私は
import unicodedata, fileinput
for line in fileinput.input():
print unicodedata.normalize('NFKD', line).encode('ascii','ignore')
を持っているが、これはラインが「ユニコードではなく、STR」でなければならないというエラーになります。ここにファイルの断片があります。
\B1a\B \tintense, disordered and often destructive rage†.†.†.\t
この時点で正しく処理するにはラインを正しく渡す方法が不明です。
あなたは、そのASCII値が255よりも大きい任意の文字をフィルタリングしますか? –
厳密に言うと、拡張ASCIIのようなものはありません。 ASCIIは0〜127の値を定義します。それより高いものは任意にしか解釈できません。おそらく* ASCII以外の文字*という用語を使うべきでしょう。 – dreamlax
関連:ターミナル出力の安全エスケープ機能http://stackoverflow.com/questions/437476/safe-escape-function-for-terminal-output – jfs