2

私は英ヘブライ語辞書を作ろうとしています。
タブ形式 ( ) の辞書があります<word>TAB<translation>。最後に、モビ形式にしたいです。タブから opf (および html) に変換する Python スクリプトを見つけました。そこからmobiへの変換は簡単です。tab2opf.pyという Python スクリプト。

タブ(.txt)ファイルで元のファイルを使用している場合、すべて問題ありません。
組み込みの utf オプションを使用してスクリプトを使用しています。tab2opf.py -utf tab.txt

問題は、Kindle 用の辞書が欲しいことです。Kindle は、ヘブライ語の翻訳を逆方向に表示します。そこで、私は tab2opf ファイルを編集して翻訳を逆にすることにしました - そして kindle では正しく表示されます。

次のコードを書きました。

def RevIt(s):
heb = []
g = ""
for i in range(len(s)):
    c = s[i]
    heb.append(c)
for i in range(len(heb)):
g += heb.pop()
return g

そして、行 245 の後に追加した tab2opf.py でdd = RevIt(dd)
今私は混乱を受け取ります:
"-բ לימלՠ£ילחתכՠ©משמהՠתՠאՠמיסՠ,)¨וביחՠמיסՠ:תכבը נסרפמאՠ,& .צעՠשՠ
比較のために、これは元のtxtファイルの同じ行がどのように見えるかです:
שם עצם. &, אמפרסנד (בכתב: סימן חיבור), סימן או תו המשמש כתחליף למילה "ו-"

私は何を間違っていますか?

4

1 に答える 1

5

Unicode 文字の代わりにバイトを使用しています。これを試して:

g = u""
s = s.decode('UTF-8')
于 2012-10-15T14:42:42.013 に答える