1

2つのファイルを受け取るプログラムを作成していて、いくつかの処理を行った後、ファイルのいくつかのセクションを比較する必要があります。

例として、比較しようとしている両方の文字列を印刷すると、次のようになります。

CSV = 'UC013. MANTER ITEM DE NOTA FISCAL / NOTA DE SERVI\xc3\x87O / RECIBO'
DOC = 'UC013. MANTER ITEM DE NOTA FISCAL / NOTA DE SERVI\xc7O / RECIBO'

両方とも同じである必要があります。

'UC013. MANTER ITEM DE NOTA FISCAL / NOTA DE SERVIÇO / RECIBO'

コンソールで正しい文字を印刷し、文字列を適切に比較するにはどうすればよいですか?

どうもありがとうございました。

4

1 に答える 1

3

エンコーディングが異なる2つのファイルがあります。最初のファイルはutf-8(CSV)、2番目のファイルはlatin1(DOC)です。それらを比較したい場合は、最初にそれらをユニコードにデコードする必要があります。

CSV = 'UC013. MANTER ITEM DE NOTA FISCAL / NOTA DE SERVI\xc3\x87O / RECIBO'
DOC = 'UC013. MANTER ITEM DE NOTA FISCAL / NOTA DE SERVI\xc7O / RECIBO'
CSV = CSV.decode('utf-8')
DOC = DOC.decode('latin1')
print(CSV == DOC)    # True
于 2012-10-09T13:02:46.120 に答える