ユニコード文字がsomething\u0142somethingelse
の形式のファイルからの単語を操作するスクリプトを作成しています。ファイルからユニコード文字を正しく表示できません。
私はPython 3を使用していますので、\u0142
の行を読んだ後に'ł'
文字に置き換える必要がありますが、そうではありません。コンソールには"something\u0142somethingelse"
が届きます。
手動でコンソールから「不良」出力をコピーして貼り付けた後、print("something\u0142somethingelse")
が正しく表示されます。私は本当にこのファイルを開くときにUTF-8エンコーディングで実験し、
something\u0142somethingelse
somethingłsomethingelse
:
スクリプトの問題の一部:
list_of_files = ['test/stack.txt']
for file in list_of_files:
with open(file,'r') as fp:
for line in fp:
print(line)
print("something\u0142somethingelse")
stack.txt:
something\u0142somethingelse
出力私はアイデアがありません...
あなたのファイルは '何かの\ u0142somethingelse'が含まれており、あなたのプログラムの出力'何かの\ u0142somethingelse'場合...その後何があります問題は、正確には? – melpomene
\ u0142を '³'文字に置き換えてください。 – pierscin
さて、そうするためにコードを書く必要があるでしょう。 – melpomene