3

こんにちは、私のコードはこのようなものです(python 3.3.2)

fw = codecs.open('outputfile.txt','w')
if((unidata[i]==U'\u0d46' and unidata[i-1]==U'\u0d28') and (unidata[i+1]==U'\u0d24') and (unidata[i+2]==U'\u0d4d')):
    print ('code 1')
    if(var==1):
        x=unidata[0:i-1]+U'\u0d7b'+ ' + '+U'\u0d0e'+unidata[i+1:len(unidata)]
    first_word=unidata[0:i-1]+U'\u0d7b'
fw.write(str(first_word.encode('UTF-8')))

ファイルの出力は次のようになります。

(b'\xe0\xb4\xb0\xe0\xb4\xbe\xe0\xb4\xae\xe0\xb5\xbb') 

実際の出力は次のようになります。

രാമൻ

これを解決するには?

4

2 に答える 2

0

これは動作します..

fw=open("myunicodefile.txt","w")
fw.write(firstword.encode('UTF-8'))

しかし、私はあなたがファイル内の文字列について話していると思います####はい、実際にはUnicodeは """"str()""" "\xe0\xb4\xb0\xe0\xb4\xbe\を使用して変換した後、そのようになりますxe0\xb4\xae\xe0\xb5\xbb"

これはユニコードですが、texteditor でこれをマラヤーラム語で表示するには、アンコード モードで 開く必要があります。

例: fr=open("mytext.txt","r") data=fr.read() unicodedata=data.encode("utf-8") print unicodedata

これはマラヤーラム語を出力します

于 2014-02-15T18:09:04.590 に答える
0

Unicode デコンバージョンの問題と解決策

私はリンクbcを提供しています。彼らは私ができるよりもよく説明しており、そこにも関数の追加の定義があります。直接リンクされたページの3番はあなたに役立つと思います。

于 2013-11-02T11:32:30.230 に答える