私は磨き上げ語のリストを含むファイルを持っています。ファイルの作成はUTF-8 (with BOM), with CRLF line terminators
です。Python - リスト内の単語の異なる表示、要素と異なる表示
print dictionary[104] -> abakusów
しかし、私は配列スライスを印刷するとき、私は、文字列にデコードされたバイトをしませ得る:私は、単一の要素を印刷するとき、それは正しく印刷され、その後
dictionary = open('file.txt', 'r').readlines()
:私はファイル全体を読み込みます次のように:
print dictionary[104:105] -> ['ABAKUS\xc3\x93W\tabakus\r\n']
(タブで区切られた単語の基本形式もありますが、ここでは重要ではありません)。なぜそれが(私は各単語の長さを取得しなければならないと私はそれが適切に行われるかわからない)と思います。
ありがとうございます。
試し '印刷のrepr( "abakusów")'とあなたは同じ ' 'abakus \ XC3 \ xb3w'' list'は___ __repr'への再帰呼び出しを使用しています 'ので'印刷する – furas
オブジェクトを取得を含む。それは何が印刷されるかだけの問題ですが、データは同じです。 –
'print dictionary [104:105] [0]'を試してみるか、 'print '、' join(list) 'を使ってリスト要素を手動で一つの文字列に変換してから印刷してください。 – furas