6

私はこれで頭がいっぱいです。いくつかの漢字をテキスト ファイルに書き込む必要があります。次の方法は機能しますが、改行が削除されるため、結果のファイルは非常に長い文字列になります。

私が知っているすべての既知のユニコード改行を挿入しようとしましたが、何も挿入しませんでした。どんな助けでも大歓迎です。スニペットは次のとおりです。

import codecs   
file_object = codecs.open( 'textfile.txt', "w", "utf-8" )
xmlRaw = (data to be written to text file )    
newxml = xmlRaw.split('\n')
for n in newxml:
    file_object.write(n+(u'2424'))# where \u2424 is unicode line break    
4

3 に答える 3

4

Python 2 を使用している場合は、u"\n" を使用して改行を追加し、ファイルに書き込むときに内部の Unicode 形式を utf にエンコードしfile_object.write((n+u"\n").encode("utf")) ます。nunicode

于 2013-08-09T22:58:12.863 に答える
0

私は同じ効果で同じ問題を抱えていました(ウィットの終わりとすべて)。私の場合、これはエンコーディングの問題ではありませんでしたが、すべての '\n' を '\r\n' に置き換える必要があったため、改行とキャリッジ リターンの違いと、Windows エディターが多くの場合、改行には \r\n が必要です: 12747722

于 2018-12-23T09:48:34.857 に答える